Pular para o conteúdo
platform
PT EN

Referência da API · Pedidos · Gestão Marketplace

Upload de XML da Nota Fiscal - Marketplace

Método
PUT
Rota
/partnerOrders/store/:id/invoice
URL base
https://ws.autorei.net
Parâmetros de rota
:id
Token
Exige token Bearer
Testar no Postman

Abre esta requisição na documentação pública da API, a fonte oficial da referência.

Descrição

Permite que a loja de origem anexe o XML da nota fiscal a um pedido que nasceu nela. O corpo da requisição é o próprio arquivo, enviado como conteúdo binário, o stream cru dos bytes do .xml. Não é multipart/form-data, não há campo de formulário e o XML não vai dentro de um JSON.

A nota precisa ser uma NF-e real e válida. O corpo e as regras são idênticos aos da rota da loja; muda o escopo de quem envia.

Parâmetros de Rota

Parâmetro Tipo Obrigatório Descrição
id integer Sim Id do pedido do parceiro (partnerOrderId).

Corpo da Requisição

Os bytes do arquivo .xml da NF-e, sem envelope. Envie Content-Type: application/xml.

Regras de negócio

O que é lido do arquivo

A plataforma faz o parse do XML e extrai a chave de acesso, o número, a série, a data de emissão e o valor total da nota. É por isso que o arquivo precisa ser uma NF-e de verdade: um XML bem formado mas que não seja uma nota não traz esses dados. O arquivo é guardado com o nome da chave de acesso.

São aceitos os dois formatos usuais, o XML processado, com o envelope da nota, e o XML só com o bloco da nota.

Arquivo vazio ou que não é XML válido é recusado, e nada é gravado.

O pedido precisa ter o pagamento aprovado

Só aceita nota em pedido que já passou da aprovação de pagamento. Antes disso a requisição é recusada e nada é gravado.

Uma nota ou várias

Por padrão o pedido guarda um arquivo, e cada envio substitui o anterior. Lojas configuradas para múltiplas notas acumulam os arquivos: cada envio acrescenta mais um. A configuração é da loja e é feita pela CWS.

Resposta · 200

Os dados da nota anexada ao pedido.

Erros

Código Quando
422 Corpo vazio, arquivo que não é XML válido, ou pedido ainda sem pagamento aprovado. O motivo vem em message.
404 O pedido não existe ou não está no seu escopo.
401 Token ausente, malformado ou expirado.

Exemplo de requisição

curl --request PUT 'https://ws.autorei.net/partnerOrders/store/:id/invoice' \
  --header 'Authorization: Bearer {{access_token}}' \
  --header 'Content-Type: application/xml' \
  --data '<?xml version="1.0" encoding="UTF-8"?>
<nfeProc versao="4.00">
  <NFe>
    <infNFe Id="NFe35260930424972000174550010000012341000012349">
      <ide><nNF>1234</nNF><serie>1</serie></ide>
    </infNFe>
  </NFe>
</nfeProc>'

Respostas de exemplo

422Recusa: pedido sem pagamento aprovado

{
  "status": "UNPROCESSABLE_ENTITY",
  "message": "Envio de XML de NFe permitido somente para pedido com pagamento aprovado"
}

Usado em

Endpoints relacionados

Gerado a partir da coleção pública da API, publicada em 04/09/2026: api-docs.cws.digital.