Pular para o conteúdo principal

Cria pedido

POST 

/orders

Cria um pedido da empresa autenticada — endpoint compartilhado por todas as telas que criam pedidos (Pedidos, PDV/Store Front, Ordem de serviço, devolução/Reversa, importação). A tela de Ordem de serviço usa este mesmo endpoint enviando o tipo de pedido marcado como ordem de serviço; o subconjunto de campos enviado por cada tela varia.

Etapas internas (handler OrderPost, Node → worker orderpost.php, PHP):

  1. O handler Node repassa o corpo recebido ao worker (POST /order/orderpost.php?an=<conta>), com a conta resolvida a partir do prefix do token.
  2. O worker valida a conta, resolve a empresa e (quando ShareDataWithRelatedCompanies=1) o grupo de empresas relacionadas, valida tipo de pedido, vendedor, centro de distribuição, integração, cliente e endereços, monta itens/pagamentos/dados fiscais e grava o pedido.
  3. Quando o tipo de pedido emite NFCe (PDV), o pedido já nasce como StoreFrontOrder=1.
  4. Com o IDOrder retornado pelo worker, o handler Node lê a ficha completa do pedido recém-criado e a devolve, acrescentando Danfe65Base64Encode (PDF da DANFE NFCe em base64, quando houver).

Campos obrigatórios dependem do tipo de pedido e das parametrizações da empresa: há fallbacks para tipo de pedido padrão, centro de distribuição padrão e vendedor automático (AutomaticSetSalesmanNewOrder). O required abaixo reflete o conjunto exigido pelo fluxo de criação padrão do frontend.

Request

Responses

Pedido criado. Retorna um array com a ficha completa do pedido recém-criado (mesma estrutura do registro de pedido), acrescido de Danfe65Base64Encode (PDF da DANFE NFCe em base64, null quando não aplicável).