Skip to content

Categorias de Produtos

Visão Geral

As categorias são responsáveis por organizar os produtos dentro da loja, criando uma estrutura hierárquica que facilita a navegação do catálogo 🗂️.

Elas permitem agrupar produtos por tipo, finalidade ou segmento, como por exemplo:

Eletrônicos

  • Celulares
  • Notebooks
  • Casa e Decoração

  • Móveis
  • Iluminação
  • No contexto administrativo, o lojista pode criar, atualizar, organizar e remover categorias, garantindo que a estrutura do catálogo reflita corretamente a organização desejada.

    As categorias também podem possuir diferentes configurações dependendo da política comercial, permitindo comportamentos específicos conforme a regra aplicada.

    Entidades Envolvidas

  • Categoria (Category)
  • Representa a estrutura organizacional utilizada para agrupar produtos.

  • Produto (Product)
  • Produtos são vinculados às categorias para definir onde serão exibidos no catálogo.

  • Filtros (Filters)
  • Filtros podem ser associados a categorias, determinando quais opções de filtragem estarão disponíveis para os produtos daquela categoria.

  • Política Comercial (Trade Policy)
  • Algumas configurações de categorias podem variar conforme a política comercial aplicada.

    Notas e Considerações

  • Categorias podem possuir estrutura hierárquica, formando árvores de categorias.
  • Cada categoria pode possuir categorias pai e categorias filhas.
  • A organização correta das categorias melhora a navegação e descoberta de produtos dentro da loja.
  • Algumas configurações podem variar conforme a política comercial utilizada ⚙️.

Busca de exemplo de planilha para categoria

GET /products/categories/import/example

Retorna um exemplo de planilha sobre categoria

Descrição

Endpoint responsável por retornar um exemplo de planilha de categorias para uso em importação 📄.

O arquivo disponibilizado contém o cabeçalho com todos os campos permitidos, incluindo campos obrigatórios e opcionais, servindo como referência oficial para o preenchimento correto.

Esse modelo pode ser utilizado como base para estruturar e validar os dados antes do envio, garantindo maior conformidade com as regras da importação ✅.

Ao utilizar essa planilha como padrão, você reduz erros de formatação e evita inconsistências no processamento.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
AuthorizationBearer {userToken}Token de autenticação

Exemplo de Requisição

1curl --request GET \
2 --url {{MAIN_URL}}/products/categories/import/example \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \

✅ Resposta de Sucesso

HTTP Status: 200 OK

Content-Type: application/octet-stream

Content-Disposition: attachment; filename="category-example.csv"

O arquivo retornado contém o seguinte cabeçalho:

1Name,Code,Parent category code,Active,Direct access,Uri,Short description,Video url,Search description,Seo title,Seo keywords,Seo canonical,Seo social title,Seo twitter image url,Seo graph image url,Seo google category id,Seo index on google,Seo google condition,Seo google age group,Seo google gender

Descrição das Colunas

ColunaTipoDescrição
NamestringNome oficial da categoria exibido no site
CodestringCódigo interno identificador da categoria
Parent category codestringCódigo interno identificador da categoria pai
ActivebooleanIndica se a categoria está ativa e visível no sistema (true/false)
UristringIdentificador amigável para URL (ex: nike, adidas-originals)
Short descriptionstringDescrição curta da categoria para exibição em listagens e destaques
Video urlstring (URL)URL de vídeo promocional ou institucional da categoria
Search descriptionstringDescrição otimizada para mecanismos de busca
Seo titlestringTítulo otimizado para SEO (tag title)
Seo keywordsstringPalavras-chave relacionadas à categoria e seus produtos
Seo canonicalstring (URL)URL canônica da página da categoria para evitar conteúdo duplicado
Seo social titlestringTítulo utilizado no compartilhamento social (og:title)
Seo twitter image urlstringImagem específica para compartilhamento no Twitter (twitter:image)
Seo graph image urlstring (URL)Imagem utilizada no compartilhamento social (og:image)
Seo google category idstringID da categoria do Google Merchant Center associada aos produtos da categoria
Seo index on googlebooleanDefine se a página da categoria pode ser indexada por mecanismos de busca (meta robots index/noindex)
Seo google conditionstringCondição do produto para Google Merchant (new, used, refurbished)
Seo google age groupstringFaixa etária para Google Merchant (newborn, infant, toddler, kids, adult)
Seo google genderstringPúblico-alvo por gênero para Google Merchant (male, female, unisex)

⚠️ Possíveis erros:

1{
2 "status": false,
3 "data": {
4 "code": 404,
5 "errorCode": "UAPPI_STORE_IMPORT_MODEL_NOT_FOUND",
6 "message": "The requested import model was not found."
7 }
8}

Importação de categorias por planilha

POST /products/categories/import

Importa categorias a partir de planilhas

Descrição

Endpoint responsável por permitir que o lojista importe categorias para sua loja por meio de planilhas 📄.

O lojista pode consultar previamente os campos válidos no contexto V3, garantindo que a estrutura esteja adequada ao novo padrão de importação.

Com base nisso, é possível adaptar e organizar a planilha corretamente, evitando inconsistências no processamento.

Para realizar a importação, basta informar a planilha, a política comercial e o parâmetro replaceData, que definirá o comportamento da atualização das categorias no sistema ⚙️.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typemultipart/form-dataTipo de conteúdo
AuthorizationBearer {userToken}Token de autenticação

Parâmetros do Corpo (multipart/form-data)

ParâmetroTipoObrigatórioDescrição
filefile✅Arquivo CSV com as categorias (máximo 4MB, mimetype: text/csv)
tradePolicyIdinteger✅Identificador de política comercial
replaceDataboolean✅Se deve substituir dados existentes

Estrutura do Arquivo CSV

O arquivo CSV deve conter as seguintes colunas:

ColunaTipoDescrição
NamestringNome oficial da categoria exibido no site
CodestringCódigo interno identificador da categoria
Parent category codestringCódigo interno identificador da categoria pai
ActivebooleanIndica se a categoria está ativa e visível no sistema (true/false)
UristringIdentificador amigável para URL (ex: nike, adidas-originals)
Short descriptionstringDescrição curta da categoria para exibição em listagens e destaques
Video urlstring (URL)URL de vídeo promocional ou institucional da categoria
Search descriptionstringDescrição otimizada para mecanismos de busca
Seo titlestringTítulo otimizado para SEO (tag title)
Seo keywordsstringPalavras-chave relacionadas à categoria e seus produtos
Seo canonicalstring (URL)URL canônica da página da categoria para evitar conteúdo duplicado
Seo social titlestringTítulo utilizado no compartilhamento social (og:title)
Seo twitter image urlstringImagem específica para compartilhamento no Twitter (twitter:image)
Seo graph image urlstring (URL)Imagem utilizada no compartilhamento social (og:image)
Seo google category idstringID da categoria do Google Merchant Center associada aos produtos da categoria
Seo index on googlebooleanDefine se a página da categoria pode ser indexada por mecanismos de busca (meta robots index/noindex)
Seo google conditionstringCondição do produto para Google Merchant (new, used, refurbished)
Seo google age groupstringFaixa etária para Google Merchant (newborn, infant, toddler, kids, adult)
Seo google genderstringPúblico-alvo por gênero para Google Merchant (male, female, unisex)

Exemplo de Requisição

1curl --request POST \
2 --url {{MAIN_URL}}/products/categories/import \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \
4 --header 'Content-Type: multipart/form-data' \
5 --form 'file=@categories.csv' \
6 --form 'tradePolicyId=1' \
7 --form 'replaceData=false'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 "maps": [
3 1,
4 2,
5 3
6 ],
7 "entities": [
8 {
9 "id": 1,
10 "externalId": "654321",
11 "error": null,
12 "name": "smartphone",
13 "active": true,
14 "uri": "smartphone",
15 "shortDescription": null,
16 "videoUrl": null,
17 "searchDescription": "Encontre Smartphones aqui na TechBrand por excelentes preços e condições. Loja especializada em equipamentos de alta tecnologia.",
18 "seoTitle": "Compre Smartphones Por Excelentes Preços | TechBrand",
19 "seoKeywords": null,
20 "seoCanonical": null,
21 "seoSocialTitle": "Compre Smartphones Por Excelentes Preços | TechBrand",
22 "seoTwitterImageUrl": null,
23 "seoGraphImageUrl": null,
24 "seoGoogleCategoryId": null,
25 "seoIndexOnGoogle": null,
26 "seoGoogleCondition": null,
27 "seoGoogleAgeGroup": null,
28 "seoGoogleGender": null,
29 "seoStructuredData": null,
30 "parentCategoryExternalId": "987654",
31 "directAccess": false
32 }
33 ]
34}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_STORE_IMPORT_FILE_HEADER_REQUIRED400The header file is required.
UAPPI_STORE_IMPORT_FILE_REQUIRED_FIELDS400O arquivo requisitado não os campos obrigatórios.
UAPPI_STORE_IMPORT_FILE_LINE_LIMIT400A quantidade de linha dos arquivos é maior que o permitido.
UAPPI_CORE_INVALID_TRADE_POLICY_ID400Os ids de políticas comerciais solicitados não são permitidos.
UAPPI_STORE_IMPORT_INVALID_PARENT_ENTITY400A entidade não pode ser importada porque a entidade pai é inválida.
UAPPI_STORE_IMPORT_ENTITY_SKIPPED200A entidade foi pulada porque já está cadastrada e não pode ser atualizada.
UAPPI_STORE_DUPLICATED_URL400A url requisitada já está em uso.
UAPPI_STORE_IMPORT_CODE_REQUIRED400.
UAPPI_STORE_INVALID_DESCRIPTION_ENTITY400A entidade solicitada para criar a descrição não foi encontrada.
UAPPI_STORE_ENTITY_MAIN_URL_ALREADY_EXISTS409A url principal requisitada para a entidade já está em uso.
| UAPPI_STORE_INVALID_ENTITY_URL | 400 | A entidade solicitada para vincular à url não foi encontrada. |

Uappi é a melhor opção para o crescimento da sua loja!

;