Pular para o conteúdo principal

Cadastrar um Armazém

Descrição: Cadastra um novo Armazém associado a uma Companhia Produtora.

Endpoint​

POST/api/v1/integration/warehouses/-/producers/{producer_id}

Regras​

AtributosDescriçãoTipoObrigatórioValidações
producer_idIdentificador da Companhia ProdutoraUUIDSim_
nameNomeStringSimCampo de preenchimento obrigatório, até 255 caracteres.
documentCNPJStringSimCampo de preenchimento obrigatório. Deve ser um CNPJ válido: 14 caracteres, com dígitos verificadores corretos; pontuação é ignorada. CNPJ inválido é recusado com 400 message.create-warehouse.document.invalid. Não pode ser repetido o mesmo CNPJ para a Companhia Produtora
capacityCapacidadeNumberSimObrigatório. Deve ser maior ou igual a 0.0 e aceita até 8 dígitos inteiros e 2 dígitos decimais.
state_subscriptionInscrição estadualStringNãoSe preenchido, deverá conter a inscrição e o Estado separados por hífen(-). Exemplo: 123456-MS
state_subscription_ufUF da inscrição estadualStringNãoSigla do estado (ex: MS)
address_idIdentificador de endereço existenteUUIDNãoIgnorado. A API sempre cria um endereço novo a partir de address e sobrescreve este campo.
address.streetRuaStringSimCampo de preenchimento obrigatório. Até 255 caracteres.
address.numberNumeroStringSimCampo de preenchimento obrigatório. Aceita texto livre (ex: S/N), até 10 caracteres.
address.complementComplementoStringNãoCampo opcional. Até 100 caracteres.
address.neighborhoodBairroStringSimCampo de preenchimento obrigatório. Até 100 caracteres.
address.zip_codeCEPStringSimCampo de preenchimento obrigatório. Deve ter de 5 a 8 dígitos, opcionalmente seguidos de - e mais 3 dígitos (ex: 78890000 ou 78890-000). Outros separadores são recusados com 400 message.zipCode.invalid.format.
address.cityCidadeStringSimCampo de preenchimento obrigatório. Até 100 caracteres.
address.stateEstadoStringSimCampo de preenchimento obrigatório. Sigla da UF, até 2 caracteres (ex: MT).
address.countryPaisStringSimCampo de preenchimento obrigatório. Até 50 caracteres.
address.address_typeTipo do endereçoStringNãoCampo livre, sem validação pela API (ex: WAREHOUSE).

Exemplo de Requisição​

curl -X POST \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"name": "Armazém Central MT",
"document": "12345678000195",
"capacity": 5000.00,
"state_subscription": "123456-MT",
"state_subscription_uf": "MT",
"address": {
"street": "Av. das Indústrias",
"number": "1000",
"complement": "Galpão 3",
"neighborhood": "Distrito Industrial",
"zip_code": "78705-060",
"city": "Sorriso",
"state": "MT",
"country": "Brasil"
}
}' \
"https://api.merx.tech/api/v1/integration/warehouses/-/producers/{producer_id}"

Parâmetros​

Parâmetros de Caminho:​
NomeDescriçãoTipoObrigatório
producer_idIdentificador da Companhia ProdutoraUUIDSim
Parâmetros de Cabeçalho​
NomeDescriçãoTipoObrigatório
AuthorizationChave de API obtida via support-api@merx.techStringSim
Content-Typeapplication/jsonStringSim
Parâmetros do Corpo​
NomeDescriçãoTipoObrigatório
nameNomeStringSim
documentCNPJStringSim
state_subscriptionInscrição estadualStringNão
state_subscription_ufUF da inscrição estadualStringNão
address_idEndereço existente (ignorado)UUIDNão
capacityCapacidadeNumberSim
address.streetRuaStringSim
address.numberNumeroStringSim
address.complementComplementoStringNão
address.neighborhoodBairroStringSim
address.zip_codeCEPStringSim
address.cityCidadeStringSim
address.stateEstadoStringSim
address.countryPaisStringSim
address.address_typeTipo do endereçoStringNão

Respostas​

  • 200 - Ok
{
"id": "string"
}
  • 400 - Bad Request
{
"messages": ["message.entidade.campo-inválido"]
}
  • 401 - Unauthorized

  • 404 - NotFound