Documentação de Marcas
Visão Geral
Uma marca é, essencialmente, uma empresa que se apresenta ao mercado por meio de sua identidade, cultura e posicionamento 🏷️.
Ela é construída a partir de elementos como imagem, comunicação, proposta de valor e características percebidas nos seus produtos.
No contexto de e-commerce, a marca vai muito além de apenas indicar quem é o fabricante.
Ela atua como elemento estratégico de organização, segmentação e fortalecimento comercial dentro da loja.
As marcas podem possuir páginas próprias, descrições institucionais, identidade visual personalizada e até comportamentos distintos conforme a política comercial aplicada.
Além disso, exercem papel importante em filtros de navegação, estratégias de SEO, campanhas promocionais e ações de merchandising, contribuindo diretamente para a experiência do usuário e para o desempenho comercial 🚀.
Entidades Envolvidas
A principal entidade relacionada a uma marca são os produtos, pois são eles que materializam sua proposta de valor.
Uma marca pode estar vinculada a diversos produtos, permitindo agrupamento estratégico, organização do catálogo e fortalecimento da identidade comercial dentro da plataforma.
A marca também pode se relacionar com políticas comerciais, regras de exibição e configurações específicas, influenciando diretamente como seus produtos são apresentados ao consumidor.
Busca de exemplo de planilha para marca
/products/brands/import/example
Retorna um exemplo de planilha sobre marca
Descrição
Endpoint responsável por retornar um exemplo de planilha de marcas 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
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {userToken} | Token de autenticação |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/products/brands/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="brand-example.csv"
O arquivo retornado contém o seguinte cabeçalho:
1Name,Code,Logo,Active,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 genderDescrição das Colunas
| Coluna | Tipo | Descrição |
|---|---|---|
| Name | string | Nome oficial da marca exibido no site |
| Code | string | Código interno identificador da marca |
| Logo | string (URL) | URL da imagem do logotipo da marca |
| Active | boolean | Indica se a marca está ativa e visível no sistema (true/false) |
| Uri | string | Identificador amigável para URL (ex: nike, adidas-originals) |
| Short description | string | Descrição curta da marca para exibição em listagens e destaques |
| Video url | string (URL) | URL de vídeo promocional ou institucional da marca |
| Search description | string | Descrição otimizada para mecanismos de busca |
| Seo title | string | Título otimizado para SEO (tag title) |
| Seo keywords | string | Palavras-chave relacionadas à marca e seus produtos |
| Seo canonical | string (URL) | URL canônica da página da marca para evitar conteúdo duplicado |
| Seo social title | string | Título utilizado no compartilhamento social (og:title) |
| Seo twitter image url | string | Imagem específica para compartilhamento no Twitter (twitter:image) |
| Seo graph image url | string (URL) | Imagem utilizada no compartilhamento social (og:image) |
| Seo google category id | string | ID da categoria do Google Merchant Center associada aos produtos da marca |
| Seo index on google | boolean | Define se a página da marca pode ser indexada por mecanismos de busca (meta robots index/noindex) |
| Seo google condition | string | Condição do produto para Google Merchant (new, used, refurbished) |
| Seo google age group | string | Faixa etária para Google Merchant (newborn, infant, toddler, kids, adult) |
| Seo google gender | string | Pú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 marcas por planilha
/products/brands/import
Importa marcas a partir de planilhas
Descrição
Endpoint responsável por permitir que o lojista importe marcas 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 marcas no sistema ⚙️.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | multipart/form-data | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros do Corpo (multipart/form-data)
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| file | file | ✅ | Arquivo CSV com as marcas (máximo 4MB, mimetype: text/csv) |
| tradePolicyId | integer | ✅ | Identificador de política comercial |
| replaceData | boolean | ✅ | Se deve substituir dados existentes |
Estrutura do Arquivo CSV
O arquivo CSV deve conter as seguintes colunas:
| Coluna | Tipo | Descrição |
|---|---|---|
| Name | string | Nome oficial da marca exibido no site |
| Code | string | Código interno identificador da marca |
| Logo | string (URL) | URL da imagem do logotipo da marca |
| Active | boolean | Indica se a marca está ativa e visível no sistema (true/false) |
| Uri | string | Identificador amigável para URL (ex: nike, adidas-originals) |
| Short description | string | Descrição curta da marca para exibição em listagens e destaques |
| Description | text | Descrição completa da marca para a página institucional |
| Video url | string (URL) | URL de vídeo promocional ou institucional da marca |
| Search description | string | Descrição otimizada para mecanismos de busca |
| Seo title | string | Título otimizado para SEO (tag title) |
| Seo keywords | string | Palavras-chave relacionadas à marca e seus produtos |
| Seo canonical | string (URL) | URL canônica da página da marca para evitar conteúdo duplicado |
| Seo social title | string | Título utilizado no compartilhamento social (og:title) |
| Seo twitter image url | string | Imagem específica para compartilhamento no Twitter (twitter:image) |
| Seo graph image url | string (URL) | Imagem utilizada no compartilhamento social (og:image) |
| Seo google category id | string | ID da categoria do Google Merchant Center associada aos produtos da marca |
| Seo index on google | boolean | Define se a página da marca pode ser indexada por mecanismos de busca (meta robots index/noindex) |
| Seo google condition | string | Condição do produto para Google Merchant (new, used, refurbished) |
| Seo google age group | string | Faixa etária para Google Merchant (newborn, infant, toddler, kids, adult) |
| Seo google gender | string | Público-alvo por gênero para Google Merchant (male, female, unisex) |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/products/brands/import \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --header 'Content-Type: multipart/form-data' \5 --form 'file=@brands.csv' \6 --form 'tradePolicyId=1' \7 --form 'replaceData=false'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "maps": [3 1,4 2,5 36 ],7 "entities": [8 {9 "id": 1,10 "externalId": "654321",11 "error": null,12 "name":"Zike",13 "active": true14 },15 {16 "id": 2,17 "externalId": "654322",18 "error": null,19 "name":"Adibas",20 "active": true21 },22 {23 "id": 3,24 "externalId": "654323",25 "error": null,26 "name":"Pumao",27 "active": true28 }29 ]30}⚠️ 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 Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_STORE_IMPORT_FILE_HEADER_REQUIRED | 400 | The header file is required. |
| UAPPI_STORE_IMPORT_FILE_REQUIRED_FIELDS | 400 | O arquivo requisitado não os campos obrigatórios. |
| UAPPI_STORE_IMPORT_FILE_LINE_LIMIT | 400 | A quantidade de linha dos arquivos é maior que o permitido. |
| UAPPI_CORE_INVALID_TRADE_POLICY_ID | 400 | Os ids de políticas comerciais solicitados não são permitidos. |
| UAPPI_STORE_DUPLICATED_BRAND_CODE | 400 | O código requisitado para a marca já está sendo utilizados. |
| UAPPI_STORE_DUPLICATED_URL | 400 | A url requisitada já está em uso. |
| UAPPI_STORE_ENTITY_MAIN_URL_ALREADY_EXISTS | 409 | A 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_STORE_BRAND_NOT_FOUND | 404 | A marca solicitada não foi encontrada. |