/api/v1/pedidos
Cria um pedido usando um cliente e um pacote pertencentes ao produtor autenticado.
O pacote define os itens do pedido; campos livres de itens enviados pelo cliente da API não são usados.
Com tipo_frete: false, a Paylog usa o leilão de frete configurado na conta. Com
tipo_frete: true, frete_selecionado deve conter exatamente os códigos retornados pela
calculadora de frete; a Paylog refaz a cotação e persiste apenas os valores confiáveis do servidor.
O campo opcional faturar controla o próximo passo:
true solicita o início do fluxo de faturamento, que pode ser
imediato ou agendado conforme o prazo de faturamento configurado na conta;
omitido ou false mantém o pedido pendente para revisão e posterior aprovação
por POST /api/v1/pedidos/{id}/aprovar. Quando notafiscal é enviado, o fluxo fiscal usa
a nota própria informada.
Corpo da requisição
-
cliente_idObrigatórioObrigatório. Cliente existente e pertencente ao produtor.
-
pacote_idObrigatórioObrigatório. Pacote existente, não excluído e pertencente ao produtor.
-
tipo_freteObrigatórioObrigatório.
falseusa o leilão de frete configurado na conta.trueexigefrete_selecionadocom os códigos retornados porPOST /api/v1/frete/calcular. -
valor_vendaObrigatórioObrigatório. Valor da venda em centavos.
-
referencia_externaOpcional. Identificador do pedido no sistema de origem.
-
faturarOpcional.
trueinicia o faturamento imediatamente; omitido oufalsemantém o pedido pendente para aprovação posterior.
Respostas
200
Pedido criado.
-
codeObrigatório -
messageObrigatório -
pedidoObrigatórioID interno do pedido criado.
400
Requisição inválida.
-
codeCódigo legado do erro, normalmente 400.
-
messageObrigatórioResumo do erro de validação.
-
errosErros por campo retornados pelos endpoints legados.
-
errorsErros por campo retornados por validadores no formato atual.
401
Token ausente/inválido, ou cliente/pacote não pertencente ao produtor.
Mensagem de erro ou informação. Alguns erros legados omitem code.
-
codeCódigo numérico quando fornecido pelo endpoint.
-
messageMensagem legível.
403
O token é válido, mas a conta não possui a permissão necessária para esta operação. O envelope é gerado pelo tratador global de exceções e usa a chave errors (string), não message.
Envelope produzido pelo tratador global de exceções para falhas HTTP que não são geradas pelos controladores — principalmente 403 (permissão ausente) e 405 (verbo não suportado). Difere dos erros dos controladores por usar errors no lugar de message.
-
errorsObrigatórioMensagem da exceção HTTP.
-
codeObrigatórioCódigo HTTP repetido no corpo.
422
Dados condicionais da nota fiscal inválidos.
-
codeCódigo legado do erro, normalmente 400.
-
messageObrigatórioResumo do erro de validação.
-
errosErros por campo retornados pelos endpoints legados.
-
errorsErros por campo retornados por validadores no formato atual.
500
Falha interna durante o processamento.
Mensagem de erro ou informação. Alguns erros legados omitem code.
-
codeCódigo numérico quando fornecido pelo endpoint.
-
messageMensagem legível.