Documentação da API Paylog Documentação da API Paylog API pública v1
Pedidos

Criar pedido

Nesta página 8
POST /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

application/json
object
  • cliente_id integer Obrigatório

    Obrigatório. Cliente existente e pertencente ao produtor.

  • pacote_id integer Obrigatório

    Obrigatório. Pacote existente, não excluído e pertencente ao produtor.

  • tipo_frete boolean Obrigatório

    Obrigatório. false usa o leilão de frete configurado na conta. true exige frete_selecionado com os códigos retornados por POST /api/v1/frete/calcular.

  • valor_venda integer Obrigatório

    Obrigatório. Valor da venda em centavos.

  • referencia_externa string

    Opcional. Identificador do pedido no sistema de origem.

  • faturar boolean

    Opcional. true inicia o faturamento imediatamente; omitido ou false mantém o pedido pendente para aprovação posterior.

Respostas

200

Pedido criado.

application/json
object
  • code integer Obrigatório
  • message string Obrigatório
  • pedido integer Obrigatório

    ID interno do pedido criado.

400

Requisição inválida.

application/json
object
  • code integer

    Código legado do erro, normalmente 400.

  • message string Obrigatório

    Resumo do erro de validação.

  • erros object

    Erros por campo retornados pelos endpoints legados.

  • errors object

    Erros por campo retornados por validadores no formato atual.

401

Token ausente/inválido, ou cliente/pacote não pertencente ao produtor.

application/json
object

Mensagem de erro ou informação. Alguns erros legados omitem code.

  • code integer

    Código numérico quando fornecido pelo endpoint.

  • message string

    Mensagem 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.

application/json
object

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.

  • errors string Obrigatório

    Mensagem da exceção HTTP.

  • code integer Obrigatório

    Código HTTP repetido no corpo.

422

Dados condicionais da nota fiscal inválidos.

application/json
object
  • code integer

    Código legado do erro, normalmente 400.

  • message string Obrigatório

    Resumo do erro de validação.

  • erros object

    Erros por campo retornados pelos endpoints legados.

  • errors object

    Erros por campo retornados por validadores no formato atual.

500

Falha interna durante o processamento.

application/json
object

Mensagem de erro ou informação. Alguns erros legados omitem code.

  • code integer

    Código numérico quando fornecido pelo endpoint.

  • message string

    Mensagem legível.