VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Pedidos do seller

Enviar fatura por e-mail

Envia a fatura do pedido em PDF por e-mail, para o cliente ou para qualquer destinatário que você informar.

Esta página documenta a ação de enviar a fatura de um pedido por e-mail. O id do caminho é o id do sub-pedido do seller (veja Pedidos do seller).

Enviar a fatura por e-mail

POST/api/v1/vendor/orders/{id}/invoice/sendSeller

Envia a fatura do pedido em PDF para um e-mail

Gera a fatura do pedido em PDF e a manda como anexo para o e-mail informado. Serve quando o cliente (ou o setor financeiro dele) pede a fatura de novo, ou quando você quer mandá-la a um terceiro. Cada envio, com sucesso ou falha, fica no registro de atividades do pedido.

O assunto e o corpo da mensagem seguem o idioma do cabeçalho Accept-Language (en gera textos em inglês e o arquivo invoice-<número>.pdf; qualquer outro valor gera português e fatura-<número>.pdf). A loja pode personalizar o texto no modelo de e-mail export_order.

Exige o privilégio de gerenciar pedidos do seller (uma permissão só de leitura não basta, porque a rota manda dados do pedido para fora).

Parâmetros de caminho

iduuidobrigatório
Id do sub-pedido do seller.

Corpo da requisição

emailstringobrigatório
Endereço que vai receber a fatura. Pode vir no formato Nome <nome@dominio.com>; o servidor extrai só o endereço. Um único destinatário por chamada.

Exemplo de requisição: fatura

bash
curl -X POST "$BASE_URL/api/v1/vendor/orders/e148b6aa-d495-4b89-92ab-f38b5979a43f/invoice/send" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"email": "financeiro@example.com"}'

Resposta: fatura

200Fatura enviada
json
{
  "sent": true,
  "to": "financeiro@example.com",
  "recipients": ["financeiro@example.com"],
  "order_id": "e148b6aa-d495-4b89-92ab-f38b5979a43f",
  "order_number": "PEDIDO-20261011-0001-V1",
  "filename": "fatura-PEDIDO-20261011-0001-V1.pdf"
}

Campos da resposta

sentboolean
Sempre true em caso de sucesso.
tostring
Endereço que recebeu a mensagem, já sem o nome de exibição.
recipientsarray
Lista de destinatários (aqui, um só).
order_iduuid
Id do pedido.
order_numberstring
Número do pedido, usado no nome do arquivo.
filenamestring
Nome do PDF anexado.

Erros: fatura

StatusQuandoCorpo de exemplo
400Corpo ausente ou sem email.{"error":"email is required"}
400Endereço inválido.{"error":"invalid email address","detail":"mail: missing '@' or angle-addr"}
401Sem token.{"error":"authentication required"}
403Falta o privilégio de gerenciar pedidos.{"error":"insufficient vendor privileges","privilege_required_any":["vendor_orders","vendor_manage_orders"]}
403O pedido é de outro seller, ou é o pedido pai.{"error":"you do not have access to this order"}
404Pedido inexistente.{"error":"order not found"}
502O serviço de e-mail recusou o envio.{"error":"failed to send the invoice e-mail","detail":"..."}
503Serviço de e-mail indisponível na loja.{"error":"email service not available"}
O e-mail é validado antes de tudo

O endereço é conferido antes de a fatura ser gerada. Um e-mail errado volta 400 na hora, sem gastar tempo com o PDF.

Veja também

  • Pedidos do seller
  • Mudar o status do pedido
  • Visão geral dos pedidos do seller
Anterior
Devoluções do seller
Próxima
Oferta pós-compra
Nesta página
  • Enviar a fatura por e-mail
  • Exemplo de requisição: fatura
  • Resposta: fatura
  • Erros: fatura
  • Veja também