Carregando...
 

API de Integração - Pedidos

Pedidos

Permite adicionar novos pedidos ou consultar pedidos existentes.

Propriedades

Pedido

NomeDescriçãoTipoTamanhoObrigatórioObs
numeroNúmero do pedidonumber9N
dataData do pedido no formato ISO 8601 'YYYY-MM-DD"T"HH:MI:SS TZH:TZM'string10N
vlTotalValor totalnumber20,10S
vlDescontoValor do Descontonumber20,10S
vlAcrescimoValor de Acréscimonumber20,10N
vlFreteValor de Fretenumber20,10N
tipoPagamentoAV (A vista) - AP (A prazo)string2S
enderecoEntregaEndereço de Entregastring50S
bairroEntregaBairro de Entregastring30S
cepEntregaCEP de Entregastring9S
idCidadeEntregaId da Cidade de Entreganumber12N
codIbgeCidadeEntregaCódigo do IBGE da cidade de entreganumber8N
cidadeEntregaDescrição da cidadestring50N
ufCidadeEntregaUF da cidadestring2N
cnpjIntermediadorCNPJ do Intermediadorstring18N
clienteCliente do pedidoCliente-S
itensItens do Pedidoarray(ItemPedido)-S
mensagensMensagens do Pedidoarray(Mensagem)-N
parcelasParcelas do Pedidoarray(Parcela)-N
situacao Situação do Pedido string 100 N"Rascunho", "Aguardando Aceite", "Em Aberto", "Bloqueado", "Cancelado", "Liberado para Faturamento" e "Liquidado"
statusSeparacaoStatus de separação do Pedidostring100N"Aguardando Envio para Separação", "Aguardando Início de Separação", "Em Separação", "Separação Concluída"
numeroPedidoOrigemNúmero do Pedido de Origemstring20N
obs Obs do Pedido string 2000 N
origem Origem do Pedido string 20 N
links Referências a recursos relacionados ao pedido, como o arquivo de comartilhamento (XML NFE) Array N
contato Contato Pedido Contato - N A partir da versão 811

Cliente

NomeDescriçãoTipoTamanhoObrigatórioObs
nomeRazaoSocialNome/Razão Social do clientestring100S
nomeFantasiaNome/Fantasia do clientestring30S
cpfCnpjCPF/CNPJ do clientestring18S
tipoPessoaF (Física) ou J (Jurídica)string1S
rgInscEstRG/Inscrição Estadualstring25S
idCidadeId da Cidadenumber12S
codIbgeCódigo do IBGE da cidadenumber8S
cidadeDescrição da cidadestring50S
ufUF da cidadestring2S
enderecoEndereço do cliente (rua, número)string50S
bairroBairro do clientestring30S
referenciaReferência para o endereçostring50N
cepCep do clientestring9S
emailE-Mail do clientestring100S
fone1Fone1 do clientestring15S
fone2Fone2 do clientestring15N
classificacaoICMSCódigo da Classificação de ICMSString3N A partir da versão 811
consumidorFinalS (Sim) ou N (Não) string1N A partir da versão 811

ItemPedido

NomeDescriçãoTipoTamanhoObrigatórioObs
produtocódigo do produto do itemstring25S
quantidadeQuantidade do itemnumber20,10S
unidadeUnidade do itemstring3NA partir da versão 813
vlUnitarioBrutoValor Unitário Brutonumber20,10NVerificar disponibilidade na API
percDescVlUnitarioPerc. Desconto do Valor Unitárionumber8,5NVerificar disponibilidade na API
codTabprecoCódigo da Tabela de Preçosnumber4N
vlUnitarioValor Unitário do itemnumber20,10S
vlTotalValor Total do itemnumber20,10S
codCulturaCódigo da Culturanumber6NVerificar disponibilidade na API
codDiagnosticoCódigo do Diagnósticonumber6NVerificar disponibilidade na API
safraSafrastring5NVerificar disponibilidade na API
dtPrevEntregaData de Previsão de entregadate-NVerificar disponibilidade na API

Mensagem

NomeDescriçãoTipoTamanhoObrigatório
sequenciaSequência da mensagemnumber2S
textoTexto da mensagemstring500S

Parcela

NomeDescriçãoTipoTamanhoObrigatório
sequenciaSequência da parcelanumber3S
vencimentoVencimento da parceladate-S
valorValor da parcelanumber20,10S

Contato

NomeDescriçãoTipoTamanhoObrigatórioObs
nomeNome da pessoa de contatoString100S
foneFone da pessoa de contatoString18N
emailE-mail da pessoa de contatoString100N
funcaoFunção da pessoa de contatoString50N


Endpoints

GET /api/pedidos

Retorna uma lista de pedidos

Parâmetros

NomeDescriçãoTipo
empresaCódigo da Empresanumber
situacaoSituação do Pedido (Em Aberto, Aguardando Aceite, Cancelado, Liberado para Fat, Liquidado, Bloqueado)string
modificadosApos Data de modificação do registro (formato ISO 8601 'YYYY-MM-DD"T"HH:MI:SS TZH:TZM'). Retorna todos os registros com data/hora de alteração posterior ao parâmetrodate


Exemplo

curl --request GET \
     --url ${URL_BASE}/api/pedidos \
     --header 'Accept: application/json' \
     --header 'Authorization: ${TOKEN}' \
     --insecure

HTTP/1.1 200 OK  

[
  {
    "id": 165798,
    "empresaM": 1,
    "empresa": 4,
    "nrDocto": 23641,
    "dtEmissao": "2009-07-14T00:00:00-03:00",
    "dataSaida": "2009-07-14T00:00:00-03:00",
    "aVista": "S",
    "vlBruto": 119.55,
    "vlIpi": 0,
    "vlFrete": 0,
    "vlDesc": 0,
    "vlDocto": 119.55,
    "idCliente": 24800,
    "nome": "Consumidor Final",
    "endereco": "Rua dos Pinguins, 345",
    "bairro": "Centro",
    "cidade": "ERECHIM",
    "uf": "RS",
    "enderecoEntrega": null,
    "bairroEntrega": null,
    "cepEntrega": null,
    "idCidadeEntrega": null,
    "cidadeEntrega": null,
    "ufEntrega": null,
    "cnpjIntermediador": null,
    "dataModificacao": "2020-11-14T14:05:15-02:00",
    "situacao": "Liberado para Fat"
  }
]


GET /api/pedidos/{id}

Retorna o pedido do id solicitado.

Exemplo

curl --request GET \
     --url ${URL_BASE}/api/pedidos/165798 \
     --header 'Accept: application/json' \
     --header 'Authorization: ${TOKEN}' \
     --insecure

HTTP/1.1 200 OK  

{
    "id": 165798,
    "empresaM": 1,
    "empresa": 4,
    "nrDocto": 23641,
    "dtEmissao": "2009-07-14T00:00:00-03:00",
    "dataSaida": "2009-07-14T00:00:00-03:00",
    "aVista": "S",
    "vlBruto": 119.55,
    "vlIpi": 0,
    "vlFrete": 0,
    "vlDesc": 0,
    "vlDocto": 119.55,
    "idCliente": 24800,
    "nome": "Consumidor Final",
    "endereco": "Rua dos Pinguins, 345",
    "bairro": "Centro",
    "cidade": "ERECHIM",
    "uf": "RS",
    "enderecoEntrega": null,
    "bairroEntrega": null,
    "cepEntrega": null,
    "idCidadeEntrega": null,
    "cidadeEntrega": null,
    "ufEntrega": null,
    "cnpjIntermediador": null,
    "dataModificacao": "2020-11-14T14:05:15-02:00",
    "situacao": "Liberado para Fat"
}


POST /api/pedidos

Envia um pedido. Retorna o id do Pedido criado no ERP.

Os dados do cliente são enviados diretamente no pedido. Caso já exista cliente cadastrado com esse CPF/CNPJ, este será utilizado, do contrário será criado um cliente com os dados enviados.

Exemplo

curl --request POST \
     --url ${URL_BASE}/api/pedidos \
     --header 'Accept: application/json' \
     --header 'Authorization: ${TOKEN}' \
     --insecure
     --data '{
        "numero": 99998,
        "data": "2019-07-23T11:39:17.865Z",
        "vlTotal": 200,
        "vlDesconto": "10.00",
        "cnpjIntermediador": "07.884.965/0001-33",
        "cliente": {
          "nomeRazaoSocial": "Toyoko Santos",
          "nomeFantasia": "Toyoko Santos",
          "cpfCnpj": "08396130086",
          "rgInscEst": "ISENTO",
          "tipoPessoa": "F",
          "codIbge": "4307005",
          "cidade": "Erechim",
          "uf": "RS",
          "endereco": "Rua ABC, 123",
          "bairro": "Bairro",
          "referencia": "Apto 1",
          "cep": "99700000",
          "email": "tsantos@wonder.com.br",
          "fone1": "99999999",
          "fone2": "35203500",
          "consumidorFinal": "S",
          "classificacaoICMS": "NC"      
        },
        "contato": {
          "nome": "Alice",
          "fone": "(54) 99991-8881",
          "email": "alice@wonder.com.br",
          "funcao": "Comprador"
        },      
        "itens": [{
          "produto": "590",
          "quantidade": 2,
          "vlUnitario": 100,
          "vlTotal": 200
        }],
        "mensagens": [{
          "sequencia": "1",
          "texto": "mensagem do pedido para o movimento"
        }],
        "parcelas": [{
            "sequencia": "1",
            "vencimento": "2021-08-09T00:00:00-03:00",
            "valor": "50.00"
          },
          {
            "sequencia": "2",
            "vencimento": "2021-08-20T00:00:00-03:00",
            "valor": "50.00"
          },
          {
            "sequencia": "3",
            "vencimento": "2021-08-30T00:00:00-03:00",
            "valor": "90.00"
          }
        ]
      }'

HTTP/1.1 201 OK  

{
  "id": 617387
}



POST /api/pedidos/{id}/cancelar

Cancela um pedido existente.
  • É necessário que o pedido a ser cancelado tenha sido criado pelo mesmo usuário que solicitará o cancelamento.
  • O pedido também precisa estar em situaçao "Aguardando Aceite" ou "Rascunho", ou seja, ainda não ter sido processado no ERP.
  • O integrador precisa enviar juntamente com o id do pedido a ser cancelado o id da justificativa de cancelamento e o motivo de cancelamento.

Parâmetros

NomeDescriçãoTipoTamanhoObrigatório
idJustificativaId da justificativa de cancelamentonumber12S
motivoMotivo específico para cancelamento deste pedidostring1000S

Exemplo

curl --request POST \
     --url ${URL_BASE}/api/pedidos/555555/cancelar \
     --header 'Accept: application/json' \
     --header 'Authorization: ${TOKEN}' \
     --insecure
     --data '{
	"idJustificativa": 30,
	"motivo": "Marketplace notificou falta de estoque para este pedido"     
      }'

HTTP/1.1 200 OK  

{
    "mensagem": "Cancelado com sucesso"
}