Geração de variações de produtos
/products/{productId}/attribute
Permite gerar variações de um produto na loja
Descrição
Endpoint responsável por gerar variações de um determinado produto na loja 🧩.
Atua em contexto administrativo, permitindo que o lojista crie diferentes versões de um mesmo produto dentro do catálogo.
Por meio desse endpoint, é possível definir variações com base em atributos específicos, como por exemplo tamanho, cor, modelo ou outras características.
Isso possibilita que um mesmo produto possua múltiplas opções de escolha para o cliente final, mantendo a organização do catálogo e facilitando a navegação e seleção dentro da loja ⚙️.
Para gerar variações é necessários antes cadastrar os atributos que essas variações devem possuir. Veja mais em cadastro de atributos.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| productId | integer | Sim | Identificador do produto que deve ser gerado as variações |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| force | bool | ✅ | Determina se deve ser forçado a geração das variações. |
| attributeValueIds | array | ✅ | Lista de atributos que deve ser gerado as variações. |
| attributeValueIds.* | integer | ✅ | Identificador do atributo que deve gerar uma variação. |
Exemplo de Requisição
1curl --request PUT \2 --url https://sua-loja-uappi.com.br/api/v3/products/{productId}/attribute \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "force": false,6 "attributeValueIds": [7 1, 2, 38 ]9}'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "1": {3 "productVariationId": 1,4 "attributeList": [5 16 ]7 },8 "2": {9 "productVariationId": 2,10 "attributeList": [11 212 ]13 },14 "3": {15 "productVariationId": 3,16 "attributeList": [17 318 ]19 }20}⚠️ 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_PRODUCT_IS_GIFT_CARD | 400 | O produto solicitado é configurado como cartão presente e a operação não pode continuar. |
| UAPPI_STORE_INVALID_ATTRIBUTE_GROUPS | 400 | O produto solicitado já possui uma lista de atributos formada; use force = true para recriar todas as variações. |
| UAPPI_CORE_INVALID_TRADE_POLICY_ID | 400 | Os ids de política comercial solicitados não são permitidos. |
| UAPPI_STORE_PRODUCT_DUPLICATED_SKU | 400 | O SKU solicitado já está sendo utilizado em outro produto. |
| UAPPI_STORE_BRAND_NOT_FOUND | 404 | A marca solicitada não foi encontrada. |
| UAPPI_STORE_DUPLICATED_URL | 400 | A url solicitada já está sendo utilizada. |
| UAPPI_STORE_INVALID_ENTITY_URL | 400 | A entidade solicitada para vincular à url não foi encontrada. |
| UAPPI_STORE_ENTITY_MAIN_URL_ALREADY_EXISTS | 409 | A url principal para a entidade solicitada já existe. |
| UAPPI_STORE_INVALID_DESCRIPTION_ENTITY | 400 | A entidade solicitada para criar a descrição não foi encontrada. |
| UAPPI_STORE_PRODUCT_NOT_FOUND | 404 | O produto solicitado não foi encontrado. |
| UAPPI_STORE_CARGO_TYPE_NOT_FOUND | 404 | O tipo de carga solicitado não foi encontrado. |
| UAPPI_STORE_STOCK_INSUFFICIENT_AVAILABLE_STOCK | 400 | A quantidade de estoque solicitada para uso não está disponível. |
| UAPPI_STORE_STOCK_INSUFFICIENT_RESERVED_STOCK | 400 | A quantidade de estoque para operação de reserva não está disponível. |
| UAPPI_STORE_STOCK_BELLOW_MINIMUM | 400 | A quantidade de estoque solicitada para o produto está abaixo do mínimo. |
| UAPPI_STORE_STORAGE_NOT_FOUND | 404 | O armazém solicitado não foi encontrado. |
| UAPPI_STORE_SALE_WITHOUT_STOCK_ACTIVE | 400 | A operação não pode continuar porque o produto está configurado para venda sem estoque. |
| UAPPI_STORE_STOCK_UPDATE_PRODUCT_WITH_VARIATION_STOCK | 400 | O produto possui variações e não pode receber atualização de estoque. |