Saltar para o conteúdo principal
POST
Cria um pedido no Fire com o corpo no formato Fire: o mesmo de Injetar pedido, sem mudanças. O Fire não o traduz: valida e cria o pedido diretamente. Esta é a versão 1. Se o seu sistema envia os pedidos com a estrutura de PDV e quiosque ou com a de agregadores, use Criar pedido (v2). As duas versões estão vigentes e terminam no mesmo lugar: mesmas validações, mesma resposta. Depois de criado, o pedido segue o mesmo ciclo de qualquer pedido do Fire: impostos, dia de negócio, documento fiscal e eventos.

Autenticação

string
obrigatório
Sua API key do Fire com escopo orders:write. Também é aceito Authorization: Bearer <api_key>. A key deve estar associada à sua conta e a um vendor. Não é preciso enviar o header account.

Corpo

O corpo é o de Injetar pedido, no formato Fire (camelCase, com preços e totais). Os campos mínimos são:
string
obrigatório
Identificador do pedido no seu sistema.
string
obrigatório
Código único do pedido. Se já existir um pedido com esse código para o seu vendor, a resposta é 409.
number
obrigatório
Conta do pedido.
string
obrigatório
Data da venda.
string
obrigatório
delivery ou pickup.
object
obrigatório
Cliente: uid, name, lastName.
object
obrigatório
Loja: id, code, vendorId.
object
obrigatório
products[] com pelo menos um produto.
object
obrigatório
totals[] e paymentMethods[], com pelo menos um item cada. O transactionStatus dos pagamentos decide se o pedido fica fechado (APPROVED) ou aberto, pendente de cobrança (PENDING).

Resposta

boolean
true quando o pedido foi criado.
object

Erros

Toda requisição fica registrada no Fire com o corpo e o motivo da rejeição, inclusive as rejeitadas. Se você reenviar um pedido que já foi criado, a resposta é 409 e ele não é duplicado.