Pular para o conteúdo principal

Criar Nova Negociação

Descrição: Cria uma nova negociação para um usuário específico.

Endpoint

POST/api/v1/integration/order-commitments

Regras

AtributosDescriçãoTipoObrigatórioValidações
amountVolumeNumberSimQuantidade referente a unidade de medida escolhida
producer_idId do produtor vinculado a negociaçãoUUIDSimVerifica se é válido
issuer_idId do emissor da negociaçãoUUIDSimVerifica se é válido
currencyMoeda escolhida para negociaçãoEnumCondicionalBRL, USD, EUR. Caso o campo order_type seja "A_FIXAR", esse atributo passa a ser opcional, porém ao informá-lo os demais atributos que compõem o preço (price_unit_of_measurement e price) passam a ser obrigatórios.
productProduto negociadoEnumSimSOJA, TRIGO, MILHO
delivery_place_idId da unidade de entregaUUIDSimVerifica se é válido
initial_delivery_dateData inicial da entregaDateCondicionalUtilizar o padrão YYYY-MM-DD. Caso o campo order_type seja "A_FIXAR", "FIXACAO_COMPRA" ou "FIXACAO_DEPOSITO" esse atributo passa a ser opcional.
end_delivery_dateData final da entregaDateCondicionalUtilizar o padrão YYYY-MM-DD. Caso o campo order_type seja "A_FIXAR", "FIXACAO_COMPRA" ou "FIXACAO_DEPOSITO" esse atributo passa a ser opcional.
haverstSafra do produto negociadoStringSimSeguir o padrão 'ano/ano' ou 'ano - Safrinha'. Ex: 2021/2022
modalityModalidade da negociaçãoEnumCondicionalBALCAO, DISPONIVEL, FUTURO, EXPORTACAO. Caso o campo order_type seja "A_FIXAR", esse atributo passa a ser opcional.
paydayData do pagamentoDateCondicionalUtilizar o padrão YYYY-MM-DD. Caso o campo order_type seja "A_FIXAR", esse atributo passa a ser opcional.
payment_typeTipo do pagamentoEnumCondicionalDINHEIRO, TROCA. Caso o campo order_type seja "A_FIXAR", esse atributo passa a ser opcional.
order_typeTipo da negociaçãoEnumSimCOMPRA, FIXACAO_COMPRA, FIXACAO_DEPOSITO, A_FIXAR
order_dateData do pedidoDateSimFormatos aceitos: YYYY-MM-DD e ISO 8601 (Ex.: 2024-02-21T00:00:00Z)
pricePreço por cada unidade de medidaNumberCondicionalUtilizar o valor com duas casas decimais. Ex: 130.33; Caso o campo order_type seja "A_FIXAR", esse atributo passa a ser opcional, porém ao informá-lo os demais atributos que compõem o preço (price_unit_of_measurement e currency) passam a ser obrigatórios.
unit_of_measurementUnidade de medidaEnumSimSC, KG, TON
price_unit_of_measurementUnidade de medida de preçoEnumNãoSC, KG, TON. Caso não seja preenchido será atribuído o mesmo valor do campo unit_of_measurement. Caso o campo order_type seja "A_FIXAR", esse atributo passa a ser opcional, porém ao informá-lo os demais atributos que compõem o preço (price e currency) passam a ser obrigatórios.
shipping.typeModalidade de freteEnumCondicionalFOB, CIF. Caso a campo order_type seja "COMPRA", este atributo passa a ser obrigatório.
shipping.cityCidade em que o produto será entregueStringCondicionalAté 250 caracteres. Caso seja selecionado FOB, este atributo passa a ser obrigatório
shipping.stateEstado em que o produto será entregueStringCondicionalUF. Ex: SP. Caso seja selecionado FOB, este atributo passa a ser obrigatório
shipping.priceCusto do freteNumberNãoUtilizar o valor com duas casas decimais. Ex: 950.33
internal_idCódigo da negociação no erp do clienteStringNãoAté 100 caracteres
descriptionDescriçãoStringNãoAté 250 caracteres
wallet_idIdentificador da carteira vinculada a negociaçãoUUIDSimVerifica se é válido

Exemplo de Requisição

curl -X POST \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"amount": 1000.00,
"producer_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"issuer_id": "4fb96g75-6828-5673-c4gd-3d074g77bgb7",
"product": "SOJA",
"delivery_place_id": "5gc07h86-7939-6784-d5he-4e185h88chc8",
"haverst": "2024/2025",
"unit_of_measurement": "SC",
"order_type": "COMPRA",
"order_date": "2024-06-30",
"wallet_id": "6hd18i97-8040-7895-e6if-5f296i99didi",
"currency": "BRL",
"initial_delivery_date": "2024-10-01",
"end_delivery_date": "2024-11-30",
"modality": "DISPONIVEL",
"payday": "2024-12-15",
"payment_type": "DINHEIRO",
"price": 85.00
}' \
"https://api.merx.tech/api/v1/integration/order-commitments"

Parâmetros

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
amountQuantidade (volume) da negociaçãoNumberSim
producer_idIdentificador da Companhia ProdutoraUUIDSim
issuer_idIdentificador do emissor da negociaçãoUUIDSim
productProduto da negociaçãoStringSim
delivery_place_idIdentificador do local de entregaUUIDSim
haverstSafra da negociaçãoStringSim
unit_of_measurementUnidade de medida do volumeStringSim
order_typeTipo da negociaçãoEnumSim
order_dateData da negociação (formato yyyy-MM-dd)StringSim
wallet_idIdentificador da carteiraUUIDSim
currencyMoeda da negociaçãoStringCondicional (obrigatório para COMPRA, VENDA, FIXACAO_*)
initial_delivery_dateData inicial de entrega (formato yyyy-MM-dd)StringCondicional (obrigatório para COMPRA, VENDA)
end_delivery_dateData final de entrega (formato yyyy-MM-dd)StringCondicional (obrigatório para COMPRA, VENDA)
modalityModalidade da negociaçãoEnumCondicional (obrigatório para COMPRA, VENDA, FIXACAO_*)
paydayData de pagamento (formato yyyy-MM-dd)StringCondicional (obrigatório para COMPRA, VENDA, FIXACAO_*)
payment_typeTipo de pagamentoEnumCondicional (obrigatório para COMPRA, VENDA, FIXACAO_*)
pricePreço unitárioNumberCondicional (obrigatório para COMPRA, VENDA, FIXACAO_*)
shippingDados de freteObjectNão
shipping.typeTipo de freteEnumNão
shipping.cityCidade de destino do freteStringNão
shipping.stateEstado de destino do freteStringNão
shipping.descriptionDescrição do freteStringNão
shipping.priceValor do freteNumberNão
internal_idIdentificador interno (ERP)StringNão
descriptionDescrição da negociaçãoStringNão
price_unit_of_measurementUnidade de medida do preçoStringNão

Respostas

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