HomeGuidesAPI Reference
Log In
Guides

Produtos

📘

O seu estoque será baseado nos seus produtos.

Os produtos são criados por meio do nosso endpoint de Produto. A requisição deve ser parecida com esta:

[
  {
    "ean13": "92543841385",            // EAN do produto
    "descriptionProduct": "Coca-Cola", // Descrição do produto
    "packingOut": 12,                  // Número de unidades na embalagem que você vende (saída)
    "packingInbound": 12,              // Número de unidades na embalagem que você compra (entrada)
    "validityDays": 180,               // Prazo de validade (em dias)
    "lotControl": 0,                   // Controlar o lote do produto? 0 = Não, 1 = Sim
    "unity": "UN",                     // Unidade de medida do produto
    "relationalProductId": "4587",     // Id do produto no sistema de origem
    "relationalProviderId": "8413",    // Id do fornecedor do produto no sistema de origem
    "providerLine": "PHARMA",          // Categoria do fornecedor do produto, ex.: PHARMA
    "productSituationId": 1            // Situação do produto: 1 = Ativo, 2 = Inativo, 3 = Em cadastro
  }
]

Estes são os campos que você deve enviar para criar um produto.

🚧

A API exige obrigatoriamente descriptionProduct, packingOut, validityDays, lotControl, unity, relationalProductId e productSituationId. Os demais campos mostrados acima (ean13, packingInbound, relationalProviderId, providerLine) são validados por regras de negócio durante o processamento e devem sempre ser enviados quando disponíveis. Se packingInbound for omitido, assume 1 como padrão.

Campos opcionais

📘

Os campos de flag (ex.: variableWeight, isKit, qualityControl, temperatureControl) são booleanos — envie true ou false, e não 1/0.

NomeDescriçãoValor padrão
genericPrincípio ativo do medicamento
decimalPlacesCasas decimais a considerar na gestão do estoque do produto0
heightAltura do produto
widthLargura do produto
lengthComprimento do produto
weightPeso do produto
packingWeightPeso da embalagem do produto
groupGrupo do produto; pode ser qualquer valor
subGroupSubgrupo do produto; pode ser qualquer valor
relationalLogisticOperationIdId da operação logística no sistema de origem. Obrigatório se houver mais de uma.
salePricePreço do produto
variableWeightTrue se o produto tem peso variávelfalse
toleranceTolerância de variação de peso do produto
isKitTrue se o produto faz parte de um kitfalse
specialTreatmentTrue se o produto precisa de tratamento especialfalse
qualityControlTrue se o produto precisa de conferência de qualidadefalse
inputSerialNumberCheckTrue se o produto precisa de controle de número de série nas operações de entradafalse
outgoingSerialNumberCheckTrue se o produto precisa de controle de número de série nas operações de saídafalse
manufacturerSerialNumberRecordTrue se o produto precisa rastrear o número de série do fabricantefalse
institutionalTrue se é um produto institucionalfalse
surveillanceTrue se o produto é controlado pela vigilância sanitáriafalse
hivTrue se o produto se destina ao tratamento de doença gravefalse
fragilityCategoria de fragilidade; pode ser qualquer valor
automatedAdrresEndereço automatizado do produto
temperatureControlTrue se o produto precisa de controle de temperaturafalse
temperatureGroupGrupo de temperatura do produto; pode ser qualquer valor
photoLinkURL de uma imagem do produto
updateAtualiza os dados do produto caso ele já exista (1 = Sim, 0 = Não). Observação: atualmente os produtos existentes são sempre atualizados, portanto este flag não tem efeito.1
locationTraceRastreabilidade local
volumeVolumetria do produto (resultado de peso × altura × comprimento)
conferenceSerialNumberMovementTrue se o produto confere o número de série na movimentação. Se omitido enquanto manufacturerSerialNumberRecord e inputSerialNumberCheck forem ambos true, assume true como padrão.false
linkingLocationSerialNumberIdOnde o vínculo do número de série é realizado: 1 = Checkout, 2 = Separação. Se omitido enquanto manufacturerSerialNumberRecord e outgoingSerialNumberCheck forem ambos true, assume 1 (Checkout) como padrão.
productPackagingsLista das embalagens do produto, veja aqui.
productRelationalLogisticOperationsLista de operações logísticas em que este produto está disponível, veja aqui.
productRestrictionAddresssLista de grupos de restrição, veja aqui.
productShelfLifesLista de prazos de validade, veja aqui.
productCurvesLista de curvas do produto, veja aqui.
productKitsLista de kits do produto, veja aqui.
🚧

Dois nomes de propriedade são escritos exatamente como a API espera — parecem typos, mas não são: automatedAdrres e productRestrictionAddresss (com três "s"). Envie-os exatamente como mostrado.

Embalagens do produto

📘

Dentro de uma embalagem, barCode, quantity e barCodeTypeId são obrigatórios.

NomeDescriçãoValor padrão
barCodeCódigo de barras da embalagem. Obrigatório.
quantityNúmero de unidades na embalagem. Obrigatório.
barCodeTypeIdTipo de código de barras: 1 = EAN, 2 = UPC, 3 = DUN-14, 999 = Outros. Obrigatório.
heightAltura da embalagem
widthLargura da embalagem
lengthComprimento da embalagem
weightPeso da embalagem
primaryBarCodeTrue se esta é a embalagem principal do produtofalse

Operações logísticas do produto

NomeDescriçãoValor padrão
relationalLogisticOperationIdId da operação logística no sistema de origem. Obrigatório.
allowedTrue se o produto é usado nesta operaçãofalse

Grupos de restrição do produto

NomeDescriçãoValor padrão
restrictionProductGroupGrupo de restrição do produto; pode ser qualquer valor. Obrigatório.
deleteTrue para remover o produto deste grupo de restriçãofalse

Prazos de validade do produto

NomeDescriçãoValor padrão
shelfLifeGroupNome do grupo de validade; pode ser qualquer valor
minimumValidityValidade mínima em dias0
maximumValidityValidade máxima em dias0

Curvas do produto

📘

Dentro de uma curva, curve é obrigatório.

NomeDescriçãoValor padrão
curveCurva do produto. Obrigatório. O valor deve estar previamente cadastrado no WMSWeb.
relationalLogisticOperationIdCódigo da operação logística no sistema de origem (ERP). Use quando o produto possuir mais de uma operação logística e a curva precisar ser cadastrada para apenas uma delas.

Kits do produto

📘

Dentro de um kit, amount é obrigatório.

NomeDescriçãoValor padrão
amountQuantidade do produto componente no kit. Obrigatório.
relationalInputProductIdCódigo relacional do produto componente no sistema de origem.

Para mais informações sobre as propriedades, consulte a nossa Referência da API aqui.


Did this page help you?