Envio de XML
Em alguns cenários de atualização do Pedido para Faturado, os Marketplaces necessitam que seja enviado o XML na atualização do Status do Pedido.
Como identificar um pedido que precisa de XML para o Mercado Livre?
Ao consultar os detalhes do pedido, o seguinte campo constará no JSON, dentro do objeto metadata: needInvoiceXML: true
Exemplo:
{
...
"metadata": {
"needInvoiceXML": "true"
...
}
...
}
Sobre o envio do XML: /orders/{id}/nfe
Ao realizar o envio do XML no endpoint acima, o pedido é atualizado para Faturado com os dados da nota. Não é preciso enviar as informações dos dados da nota através de JSON.
Em caso de falha
Existem alguns casos, no Mercado Livre, em que o envio do XML é opcional e o campo é retornado ao ANYMARKET como um falso positivo. O campo constará no pedido como "needInvoiceXML: true", porém não aceitará o XML.
Caso seja retornado um erro 400 ao enviar o XML, por exemplo: "O Mercado Livre não permite o envio do XML da nota fiscal para a seguinte combinação de status e substatus do shipment do pedido no Mercado Livre", será necessário realizar a atualização do status do Pedido para Faturado utilizando o endpoint normal JSON através de /orders/
{id}
Como identificar um pedido que precisa de XML para a B2W?
Só é necessário enviar o XML para a B2W no formato B2W Direct.
Ao consultar os detalhes do pedido, o seguinte campo constará no JSON: B2WshippingType: "b2wentregadirect"
Para o cenário de impressão de etiqueta: caso precise alterar o número de volumes, antes de enviar o XML, é necessário realizar um PUT no endpoint /v2/orders/{Orderid}, alterando o valor do campo number-of-packages.
- Exemplo:
{"metadata":{"number-of-packages":"2"}}
Como identificar um pedido que precisa de XML para a Dafiti?
Ao consultar os detalhes do pedido (metadata), o seguinte campo constará no JSON: needInvoiceXML: true
Sobre o envio do XML: /orders/{id}/nfe
Ao realizar o envio do XML no endpoint acima, o pedido é atualizado para Faturado com os dados da nota. Não é preciso enviar as informações dos dados da nota através de JSON.