Produto

Adicionar Produto

Referência

POST https://api.dezwork.com/v1/produtos

Parâmetros Tipo Descrição
title* string Nome/título do produto
description string Descrição detalhada do produto
shippingSedex* boolean Produto entregue por SEDEX?
shippingPac* boolean Produto entregue por PAC?
shippingTransporters* boolean Produto entregue por transportadoras?
shippingInHands* boolean Produto entregue por retirada na loja?
maxCartItems* int Número máximo de itens no carrinho deste produto
active boolean Produto ativo?
subtitle string Subtítulo do produto
reference string Código de referência do produto
ncm string NCM (Nomenclatura Comum do Mercosul)
barcode int Código de barras do produto
sku string Unidade de Manutenção de Estoque (Stock Keeping Unit)
taxGroup string Grupo Tributário
relevance* int
Relevância do produto (1 - muito baixa, 2 - baixa, 3 - normal,
4 - alta, 5 - muito alta, 6 - super alta)
stock* int Quantidade em estoque
width* decimal Largura do produto (em centímetros)
height* decimal Altura do produto (em centímetros)
length* decimal Comprimento do produto (em centímetros)
weight* decimal Peso do produto (em gramas)
value decimal Valor bruto do produto (normalmente visto como “Valor de:”)
valueOff* decimal Valor real de venda do produto
brand object/int Objeto marca ou ID de marca existente
images* array
Array contendo objetos foto ou ID de foto existente -
necessário ao menos uma foto
categories* array
Array contendo objetos categoria ou
IDs de categorias já existentes.
variations array
Array contendo objetos variação.

Nota

Parâmetros com asterisco ( * ) são obrigatórios

As requisições para produtos podem ser feitas tanto utilizando application/json quanto multipart/form-data. No caso de envio de imagens por arquivo (uploaded file), o envio deve obrigatóriamente ser por multipart/form-data, caso contrário, as imagens serão desconsideradas.

Explicando a funcionalidade das categorias, imagens, marca e variações:
Para inserção de categorias, são aceitos arrays de objetos e arrays de IDs de itens já existentes.
No caso de array de objetos, eles irão seguir as regras descritas na sessão do respectivo objeto.
No caso de array de IDs, os IDs serão validados e relacionados com o produto em questão.
Para inserção de marcas, é aceito um objeto do tipo marca ou ID de uma marca já existente.
Para inserção de imagens, são aceitos objetos do tipo imagem ou IDs de imagens já existentes.
Para inserção de variações, são aceitos apenas objetos do tipo variação.

Exemplos de Requisição

JSON

{
  "title": "Produto 1",
  "description": "Lorem ipsum...",
  "shippingSedex": true,
  "shippingPac": true,
  "shippingTransporters": false,
  "shippingInHands": true,
  "maxCartItems": 50,
  "active": true,
  "subtitle": "subtitle",
  "reference": "123ABC",
  "ncm": "12345678",
  "barcode": "ASD1234FRE4",
  "sku":"SKU123456",
  "taxGroup":"1",
  "relevance": 2,
  "stock": 100,
  "width": "50.00",
  "height": "50.00",
  "length": "50.00",
  "weight": "50.00",
  "value": "45.00",
  "valueOff": "40.00",
  "brand": {
    "description": "Marca 1",
    "logo": "http://url-logo-marca.com",
    "active": true
  },
  "images": [
    {
      "fileP": "http://url.da.imagem1.tamanho.p",
      "fileM": "http://url.da.imagem1.tamanho.m",
      "fileG": "http://url.da.imagem1.tamanho.g",
      "active": true
    },
    {
      "fileP": "http://url.da.imagem2.tamanho.p",
      "fileM": "http://url.da.imagem2.tamanho.m",
      "fileG": "http://url.da.imagem2.tamanho.g",
      "active": true
    }
  ],
  "categories": [
    {
      "description": "Categoria 1",
      "active": true
    },
    {
      "description": "Categoria 2",
      "active": true
    }
  ],
  "variations":[
    {
      "subtitle": "subtitle",
      "reference": "132123121",
      "ncm": "21234567",
      "barcode": "2ASD1234FRE4",
      "sku":"2SKU123456",
      "relevance":5,
      "stock": 100,
      "width": "50.00",
      "height": "50.00",
      "length": "50.00",
      "weight": "50.00",
      "value": "45.00",
      "valueOff": "40.00",
      "active": true,
      "types":[
        {
          "title": "Sabor",
          "options":["Chocolate", "Baunilha"]
        }
      ],
      "images":[
        {
          "fileP": "http://url.da.imagem.p",
          "fileM": "http://url.da.imagem.m",
          "fileG": "http://url.da.imagem.g",
          "active": true,
          "orderNumber": 1
        }
      ]
    }
  ]
}

FORM-DATA

Parâmetro Valor
title Produto 1
description Lorem ipsum…
shippingSedex true
shippingPac true
shippingTransporters false
shippingInHands true
maxCartItems 50
active true
subtitle “subtitle”
reference 123ABC
ncm 12345678
barcode ASD1234FRE4
sku SKU123456
taxGroup 1
relevance 2
stock 100
width 50.00
height 50.00
length 50.00
weight 50.00
value 45.00
valueOff 40.00
brand object/int
images array
categories array
variations array

Resposta

Status 201: CREATED

{
  "id": 1,
  "title": "Produto 1",
  "description": "Lorem ipsum...",
  "shippingSedex": true,
  "shippingPac": true,
  "shippingTransporters": false,
  "shippingInHands": true,
  "maxCartItems": 50,
  "active": true,
  "url":"produto-1",
  "subtitle": "subtitle",
  "reference": "123ABC",
  "ncm": "12345678",
  "barcode": "ASD1234FRE4",
  "sku":"SKU123456",
  "taxGroup":"1",
  "relevance": 2,
  "stock": 100,
  "width": "50.00",
  "height": "50.00",
  "length": "50.00",
  "weight": "50.00",
  "value": "45.00",
  "valueOff": "40.00",
  "brand": {
    "id": 1,
    "description": "Marca 1",
    "url":"marca-1",
    "logo": "http://url-logo-marca.com",
    "active": true,
    "orderNumber": null
  },
  "images": [
    {
      "id": 1,
      "fileP": "http://url.da.imagem1.tamanho.p",
      "fileM": "http://url.da.imagem1.tamanho.m",
      "fileG": "http://url.da.imagem1.tamanho.g",
      "active": true
    },
    {
      "id":2,
      "fileP": "http://url.da.imagem2.tamanho.p",
      "fileM": "http://url.da.imagem2.tamanho.m",
      "fileG": "http://url.da.imagem2.tamanho.g",
      "active": true
    }
  ],
  "categories": [
    {
      "id":1,
      "idParent": null,
      "description": "Categoria 1",
      "url": "categoria-1",
      "active": true,
      "orderNumber": null,
      "children":[]
    },
    {
      "id":2,
      "idParent": null,
      "description": "Categoria 2",
      "url": "categoria-2",
      "active": true,
      "orderNumber": null,
      "children":[]
    }
  ],
  "variations":[
    {
      "id": 1,
      "idProduct": 1,
      "url": "produto-1-chocolate",
      "subtitle": "subtitle",
      "reference": "132123121",
      "ncm": "21234567",
      "barcode": "2ASD1234FRE4",
      "sku": "2SKU123456",
      "relevance": "5",
      "stock": "100",
      "width": "50.00",
      "height": "50.00",
      "weight": "50.00",
      "length": "50.00",
      "value": "45.00",
      "valueOff": "40.00",
      "active": true,
      "images": [
        {
          "id": 3,
          "fileP": "http://url.da.imagem.p",
          "fileM": "http://url.da.imagem.m",
          "fileG": "http://url.da.imagem.g",
          "active": true
        }
      ]
    },
    {
      "id": 2,
      "idProduct": 1,
      "url": "produto-1-baunilha",
      "subtitle": "subtitle",
      "reference": "132123121",
      "ncm": "21234567",
      "barcode": "2ASD1234FRE4",
      "sku": "2SKU123456",
      "relevance": "5",
      "stock": "100",
      "width": "50.00",
      "height": "50.00",
      "weight": "50.00",
      "length": "50.00",
      "value": "45.00",
      "valueOff": "40.00",
      "active": true,
      "images": [
        {
            "id": 4,
            "fileP": "http://url.da.imagem.p",
            "fileM": "http://url.da.imagem.m",
            "fileG": "http://url.da.imagem.g",
            "active": true
        }
      ]
    }
  ]
}

Status 400: Bad Request

Ocorre quando há algum problema nos parâmetros enviados.

{
    "success": false,
    "errorCode": "EPT",
    "errorMessage": "Parâmetro [parametro] é obrigatório"
}

Atualizar Produto

Referência

POST https://api.dezwork.com/v1/produtos/atualizar

Nota

A atualização de produtos, diferente de outros itens, deve ser feita usando o método POST, pois o método PUT não aceita multipart/form-data para o caso de envio de arquivos de imagens.

Nota

Parâmetros com asterisco ( * ) são obrigatórios

Explicando a funcionalidade das categorias, imagens e marca:
Para atualização de produtos, são aceitos arrays de objetos e arrays de IDs de itens já existentes.
No caso de array de objetos, eles irão seguir as regras descritas na sessão do respectivo objeto.
No caso de array de IDs, os IDs serão validados e relacionados com o produto em questão.
Caso informe no array IDs que ainda não estão relacionados ao produto, eles serão validados e relacionados.
Caso informe um array sem IDs que já estão relacionados ao produto, eles serão removidos.
Exemplo prático usando categorias:
Inseri um produto com as categorias [1, 2, 3].
Fiz uma requisição de atualização, enviando no array categories os valores [1, 2].
Nesse caso, a categoria 3 será removida.

Inseri um produto com as categorias [1, 2, 3].
Fiz uma requisição de atualização, enviando no array categories os valores [1, 2, 3, 4].
Nesse caso, as categorias [1, 2, 3] serão mantidas, e a categoria 4 será adicionada ao produto.
Explicando a funcionalidade das variações:
Para atualização de produtos, são aceitos arrays de objetos de variações.
Se for informado o ID da variação no objeto, a variação será atualizada.
Caso contrário, as variações informadas serão adicionadas ao produto.

Exemplos de Requisição

JSON

{
  "title": "Produto 1",
  "description": "Lorem ipsum...",
  "shippingSedex": true,
  "shippingPac": true,
  "shippingTransporters": false,
  "shippingInHands": true,
  "maxCartItems": 50,
  "active": true,
  "subtitle": "subtitle",
  "reference": "123ABC",
  "ncm": "12345678",
  "barcode": "ASD1234FRE4",
  "sku":"SKU123456",
  "relevance": 2,
  "stock": 100,
  "width": "50.00",
  "height": "50.00",
  "length": "50.00",
  "weight": "50.00",
  "value": "45.00",
  "valueOff": "40.00",
  "brand": 1,
  "images": [3],
  "categories": [1,2],
  "variations":[
    {
      "id": 1,
      "subtitle": "new subtitle",
      "reference": "132123122",
      "ncm": "21234568",
      "barcode": "2ASD1234FRE5",
      "sku":"2SKU123457",
      "relevance": 3,
      "stock": 50,
      "width": "50.00",
      "height": "50.00",
      "length": "50.00",
      "weight": "50.00",
      "value": "159.00",
      "valueOff": "150.00"
    }
  ]
}

FORM-DATA

Parâmetro Valor
id 1
title Produto 1
description Lorem ipsum…
shippingSedex true
shippingPac true
shippingTransporters false
shippingInHands true
maxCartItems 50
active true
subtitle “subtitle”
reference 123ABC
ncm 12345678
barcode ASD1234FRE4
sku SKU123456
relevance 2
stock 100
width 50.00
height 50.00
length 50.00
weight 50.00
value 45.00
valueOff 40.00
brand object/int
images array
categories array
variations array

Resposta

Status 200: OK

{
    "id": 1,
    "title": "Produto 1",
    "description": "Lorem ipsum...",
    "shippingSedex": true,
    "shippingPac": true,
    "shippingTransporters": false,
    "shippingInHands": true,
    "maxCartItems": 50,
    "active": true,
    "url":"produto-1",
    "subtitle": "subtitle",
    "reference": "123ABC",
    "ncm": "12345678",
    "barcode": "ASD1234FRE4",
    "sku":"SKU123456",
    "taxGroup":"1",
    "relevance": 2,
    "stock": 100,
    "width": "50.00",
    "height": "50.00",
    "length": "50.00",
    "weight": "50.00",
    "value": "45.00",
    "valueOff": "40.00",
    "brand": {
      "id": 1,
      "description": "Marca 1",
      "url":"marca-1",
      "logo": "http://url-logo-marca.com",
      "active": true,
      "orderNumber": null
    },
    "images": [
      {
        "id": 3,
        "fileP": "http://url.da.imagem3.tamanho.p",
        "fileM": "http://url.da.imagem3.tamanho.m",
        "fileG": "http://url.da.imagem3.tamanho.g",
        "active": true
      }
    ],
    "categories": [
      {
        "id":1,
        "idParent": null,
        "description": "Categoria 1",
        "url": "categoria-1",
        "active": true,
        "orderNumber": null,
        "children":[]
      },
      {
        "id":2,
        "idParent": null,
        "description": "Categoria 2",
        "url": "categoria-2",
        "active": true,
        "orderNumber": null,
        "children":[]
      }
    ],
    "variations":[
      {
        "id": 1,
        "idProduct": 1,
        "url": "produto-1-chocolate",
        "subtitle": "new subtitle",
        "reference": "132123122",
        "ncm": "21234568",
        "barcode": "2ASD1234FRE5",
        "sku": "2SKU123457",
        "relevance": 3,
        "stock": 50,
        "width": "50.00",
        "height": "50.00",
        "weight": "50.00",
        "length": "50.00",
        "value": "159.00",
        "valueOff": "150.00",
        "active": true,
        "images": [
          {
            "id": 3,
            "fileP": "http://url.da.imagem.p",
            "fileM": "http://url.da.imagem.m",
            "fileG": "http://url.da.imagem.g",
            "active": true
          }
        ]
      },
      {
        "id": 2,
        "idProduct": 1,
        "url": "produto-1-baunilha",
        "subtitle": "subtitle",
        "reference": "132123121",
        "ncm": "21234567",
        "barcode": "2ASD1234FRE4",
        "sku": "2SKU123456",
        "relevance": "5",
        "stock": "100",
        "width": "50.00",
        "height": "50.00",
        "weight": "50.00",
        "length": "50.00",
        "value": "45.00",
        "valueOff": "40.00",
        "active": true,
        "images": [
          {
              "id": 4,
              "fileP": "http://url.da.imagem.p",
              "fileM": "http://url.da.imagem.m",
              "fileG": "http://url.da.imagem.g",
              "active": true
          }
        ]
      }
    ]
  }
  

Status 400: Bad Request

Ocorre quando há algum problema nos parâmetros enviados.

{
    "success": false,
    "errorCode": "EPT",
    "errorMessage": "Parâmetro [parametro] é obrigatório"
}

Consultar Produtos

Referência

GET https://api.dezwork.com/v1/produtos/pagina/{numero-pagina}

A API de produtos realiza a consulta com paginação, onde a variável {numero-pagina} corresponde ao número da página desejado (1, 2, 3, …) e são retornados 50 produtos por página.

Resposta

Status 200: OK

{
  "success": true,
  "data": [
    {
      "id": 4,
      "title": "Produto 4",
      "description": "Lorem ipsum...",
      "shippingSedex": true,
      "shippingPac": true,
      "shippingTransporters": false,
      "shippingInHands": true,
      "maxCartItems": 50,
      "active": true,
      "url":"produto-1",
      "subtitle": "subtitle",
      "reference": "123ABC",
      "ncm": "12345678",
      "barcode": "ASD1234FRE4",
      "sku":"SKU123456",
      "taxGroup":"1",
      "relevance": 2,
      "stock": 100,
      "width": "25.00",
      "height": "15.00",
      "length": "15.00",
      "weight": "450.00",
      "value": "45.00",
      "valueOff": "40.00",
      "brand": {
        "id": 1,
        "description": "Marca 1",
        "url":"marca-1",
        "logo": "http://url-logo-marca.com",
        "active": true,
        "orderNumber": null
      },
      "images": [
        {
          "id": 1,
          "fileP": "http://url.da.imagem1.tamanho.p",
          "fileM": "http://url.da.imagem1.tamanho.m",
          "fileG": "http://url.da.imagem1.tamanho.g",
          "active": true
        },
        {
          "id":2,
          "fileP": "http://url.da.imagem2.tamanho.p",
          "fileM": "http://url.da.imagem2.tamanho.m",
          "fileG": "http://url.da.imagem2.tamanho.g",
          "active": true
        }
      ],
      "categories": [
        {
          "id":1,
          "idParent": null,
          "description": "Categoria 1",
          "url": "categoria-1",
          "active": true,
          "orderNumber": null,
          "children":[]
        },
        {
          "id":2,
          "idParent": null,
          "description": "Categoria 2",
          "url": "categoria-2",
          "active": true,
          "orderNumber": null,
          "children":[]
        }
      ]
    },
    {
      "id": 5,
      "title": "Produto 5",
      "description": "Lorem ipsum...",
      "shippingSedex": true,
      "shippingPac": true,
      "shippingTransporters": false,
      "shippingInHands": true,
      "maxCartItems": 50,
      "active": true,
      "url":"produto-1",
      "subtitle": "subtitle",
      "reference": "123ABC",
      "ncm": "12345678",
      "barcode": "ASD1234FRE4",
      "sku":"SKU123456",
      "relevance": 2,
      "stock": 100,
      "width": "25.00",
      "height": "15.00",
      "length": "15.00",
      "weight": "450.00",
      "value": "45.00",
      "valueOff": "40.00",
      "brand": {
        "id": 1,
        "description": "Marca 1",
        "url":"marca-1",
        "logo": "http://url-logo-marca.com",
        "active": true,
        "orderNumber": null
      },
      "images": [
        {
          "id": 1,
          "fileP": "http://url.da.imagem1.tamanho.p",
          "fileM": "http://url.da.imagem1.tamanho.m",
          "fileG": "http://url.da.imagem1.tamanho.g",
          "active": true
        },
        {
          "id":2,
          "fileP": "http://url.da.imagem2.tamanho.p",
          "fileM": "http://url.da.imagem2.tamanho.m",
          "fileG": "http://url.da.imagem2.tamanho.g",
          "active": true
        }
      ],
      "categories": [
        {
          "id":1,
          "idParent": null,
          "description": "Categoria 1",
          "url": "categoria-1",
          "active": true,
          "orderNumber": null,
          "children":[]
        },
        {
          "id":2,
          "idParent": null,
          "description": "Categoria 2",
          "url": "categoria-2",
          "active": true,
          "orderNumber": null,
          "children":[]
        }
      ],
      "variations":[
        {
          "id": 10,
          "idProduct": 5,
          "url": "produto-5-chocolate",
          "subtitle": "subtitle",
          "reference": "132123121",
          "ncm": "21234567",
          "barcode": "2ASD1234FRE4",
          "sku": "2SKU123456",
          "relevance": "5",
          "stock": "100",
          "width": "50.00",
          "height": "50.00",
          "weight": "50.00",
          "length": "50.00",
          "value": "45.00",
          "valueOff": "40.00",
          "active": true,
          "images": [
            {
              "id": 3,
              "fileP": "http://url.da.imagem.p",
              "fileM": "http://url.da.imagem.m",
              "fileG": "http://url.da.imagem.g",
              "active": true
            }
          ]
        },
        {
          "id": 1,
          "idProduct": 5,
          "url": "produto-5-baunilha",
          "subtitle": "subtitle",
          "reference": "132123121",
          "ncm": "21234567",
          "barcode": "2ASD1234FRE4",
          "sku": "2SKU123456",
          "relevance": "5",
          "stock": "100",
          "width": "50.00",
          "height": "50.00",
          "weight": "50.00",
          "length": "50.00",
          "value": "45.00",
          "valueOff": "40.00",
          "active": true,
          "images": [
            {
                "id": 4,
                "fileP": "http://url.da.imagem.p",
                "fileM": "http://url.da.imagem.m",
                "fileG": "http://url.da.imagem.g",
                "active": true
            }
          ]
        }
      ]
    }
  ]
}

Status 400: Bad Request

Ocorre quando há algum problema nos parâmetros enviados.

{
    "success": false,
    "errorCode": "EPT",
    "errorMessage": "Parâmetro [parametro] é obrigatório"
}

Consultar Produto por ID

Referência

GET https://api.dezwork.com/v1/produtos/{id}

Basta uma requisição GET simples para esse endpoint, informando o ID do produto na URL para retornar o produto em questão.

Resposta

Status 200: OK

{
  "id": 1,
  "title": "Produto 1",
  "description": "Lorem ipsum...",
  "shippingSedex": true,
  "shippingPac": true,
  "shippingTransporters": false,
  "shippingInHands": true,
  "maxCartItems": 50,
  "active": true,
  "url":"produto-1",
  "subtitle": "subtitle",
  "reference": "123ABC",
  "ncm": "12345678",
  "barcode": "ASD1234FRE4",
  "sku":"SKU123456",
  "taxGroup":"1",
  "relevance": 2,
  "stock": 100,
  "width": "50.00",
  "height": "50.00",
  "length": "50.00",
  "weight": "50.00",
  "value": "45.00",
  "valueOff": "40.00",
  "brand": {
    "id": 1,
    "description": "Marca 1",
    "url":"marca-1",
    "logo": "http://url-logo-marca.com",
    "active": true,
    "orderNumber": null
  },
  "images": [
    {
      "id": 1,
      "fileP": "http://url.da.imagem1.tamanho.p",
      "fileM": "http://url.da.imagem1.tamanho.m",
      "fileG": "http://url.da.imagem1.tamanho.g",
      "active": true
    },
    {
      "id":2,
      "fileP": "http://url.da.imagem2.tamanho.p",
      "fileM": "http://url.da.imagem2.tamanho.m",
      "fileG": "http://url.da.imagem2.tamanho.g",
      "active": true
    }
  ],
  "categories": [
    {
      "id":1,
      "idParent": null,
      "description": "Categoria 1",
      "url": "categoria-1",
      "active": true,
      "orderNumber": null,
      "children":[]
    },
    {
      "id":2,
      "idParent": null,
      "description": "Categoria 2",
      "url": "categoria-2",
      "active": true,
      "orderNumber": null,
      "children":[]
    }
  ],
  "variations":[
    {
      "id": 1,
      "idProduct": 1,
      "url": "produto-1-chocolate",
      "subtitle": "subtitle",
      "reference": "132123121",
      "ncm": "21234567",
      "barcode": "2ASD1234FRE4",
      "sku": "2SKU123456",
      "relevance": "5",
      "stock": "100",
      "width": "50.00",
      "height": "50.00",
      "weight": "50.00",
      "length": "50.00",
      "value": "45.00",
      "valueOff": "40.00",
      "active": true,
      "images": [
        {
          "id": 3,
          "fileP": "http://url.da.imagem.p",
          "fileM": "http://url.da.imagem.m",
          "fileG": "http://url.da.imagem.g",
          "active": true
        }
      ]
    },
    {
      "id": 2,
      "idProduct": 1,
      "url": "produto-1-baunilha",
      "subtitle": "subtitle",
      "reference": "132123121",
      "ncm": "21234567",
      "barcode": "2ASD1234FRE4",
      "sku": "2SKU123456",
      "relevance": "5",
      "stock": "100",
      "width": "50.00",
      "height": "50.00",
      "weight": "50.00",
      "length": "50.00",
      "value": "45.00",
      "valueOff": "40.00",
      "active": true,
      "images": [
        {
            "id": 4,
            "fileP": "http://url.da.imagem.p",
            "fileM": "http://url.da.imagem.m",
            "fileG": "http://url.da.imagem.g",
            "active": true
        }
      ]
    }
  ]
}

Status 400: Bad Request

Ocorre quando há algum problema nos parâmetros enviados.

{
    "success": false,
    "errorCode": "EPT",
    "errorMessage": "Parâmetro [parametro] é obrigatório"
}

Excluir Produto

Referência

DELETE https://api.dezwork.com/v1/produtos/{id}

Basta uma requisição DELETE simples para esse endpoint, informando o ID do produto na URL para excluir o produto em questão.

Resposta

Status 200: OK

{
  "id": 1,
  "title": "Produto 1",
  "description": "Lorem ipsum...",
  "shippingSedex": true,
  "shippingPac": true,
  "shippingTransporters": false,
  "shippingInHands": true,
  "maxCartItems": 50,
  "active": true,
  "url":"produto-1",
  "subtitle": "subtitle",
  "reference": "123ABC",
  "ncm": "12345678",
  "barcode": "ASD1234FRE4",
  "sku":"SKU123456",
  "taxGroup":"1",
  "relevance": 2,
  "stock": 100,
  "width": "50.00",
  "height": "50.00",
  "length": "50.00",
  "weight": "50.00",
  "value": "45.00",
  "valueOff": "40.00",
  "brand": {
    "id": 1,
    "description": "Marca 1",
    "url":"marca-1",
    "logo": "http://url-logo-marca.com",
    "active": true,
    "orderNumber": null
  },
  "images": [
    {
      "id": 1,
      "fileP": "http://url.da.imagem1.tamanho.p",
      "fileM": "http://url.da.imagem1.tamanho.m",
      "fileG": "http://url.da.imagem1.tamanho.g",
      "active": true
    },
    {
      "id":2,
      "fileP": "http://url.da.imagem2.tamanho.p",
      "fileM": "http://url.da.imagem2.tamanho.m",
      "fileG": "http://url.da.imagem2.tamanho.g",
      "active": true
    }
  ],
  "categories": [
    {
      "id":1,
      "idParent": null,
      "description": "Categoria 1",
      "url": "categoria-1",
      "active": true,
      "orderNumber": null,
      "children":[]
    },
    {
      "id":2,
      "idParent": null,
      "description": "Categoria 2",
      "url": "categoria-2",
      "active": true,
      "orderNumber": null,
      "children":[]
    }
  ],
  "variations":[
    {
      "id": 1,
      "idProduct": 1,
      "url": "produto-1-chocolate",
      "subtitle": "subtitle",
      "reference": "132123121",
      "ncm": "21234567",
      "barcode": "2ASD1234FRE4",
      "sku": "2SKU123456",
      "relevance": "5",
      "stock": "100",
      "width": "50.00",
      "height": "50.00",
      "weight": "50.00",
      "length": "50.00",
      "value": "45.00",
      "valueOff": "40.00",
      "active": true,
      "images": [
        {
          "id": 3,
          "fileP": "http://url.da.imagem.p",
          "fileM": "http://url.da.imagem.m",
          "fileG": "http://url.da.imagem.g",
          "active": true
        }
      ]
    },
    {
      "id": 2,
      "idProduct": 1,
      "url": "produto-1-baunilha",
      "subtitle": "subtitle",
      "reference": "132123121",
      "ncm": "21234567",
      "barcode": "2ASD1234FRE4",
      "sku": "2SKU123456",
      "relevance": "5",
      "stock": "100",
      "width": "50.00",
      "height": "50.00",
      "weight": "50.00",
      "length": "50.00",
      "value": "45.00",
      "valueOff": "40.00",
      "active": true,
      "images": [
        {
            "id": 4,
            "fileP": "http://url.da.imagem.p",
            "fileM": "http://url.da.imagem.m",
            "fileG": "http://url.da.imagem.g",
            "active": true
        }
      ]
    }
  ]
}

Status 400: Bad Request

Ocorre quando há algum problema nos parâmetros enviados.

{
    "success": false,
    "errorCode": "EPT",
    "errorMessage": "Parâmetro [parametro] é obrigatório"
}