Faturamento
Nesta seção é apresentado o faturamento de pedidos Fulfillment via API e a consulta das entregas geradas para o serviço
POST - Faturando o pedido Fulfillment
Existem 2 (duas) formas de encaminhar o XML para faturamento de um pedido Americanas Fulfillment via API: A primeira consiste no envio do arquivo XML, enquanto que a segunda destina-se ao envio do conteúdo do XML no corpo da requisição.
Para ambos os faturamentos - tanto pelo envio do arquivo XML quanto pelo encaminhamento do conteúdo do XML - será utilizada a URL base vista a seguir:
Independente da forma de envio, o arquivo XML precisa conter a tag <xPed> com o número da entrega dentro das informações do produto.
Sem essa tag contendo a identificação da entrega o marketplace não será capaz de receber o arquivo para faturamento.
Para as contas de teste é possível receber retornos de insucesso para o envio do faturamento.
Isto ocorre porquê o recurso Fulfillment trata um serviço específico do marketplace para o qual não há vínculo direto com o ambiente de teste da API.
Para homologação do recurso, é imprescindível o contato com os times responsáveis através do api@skyhub.com.br para as devidas orientações.
Envio do arquivo XML
O envio do arquivo XML deve ser em UTF-8 e requer atenção especial para o header Content-Type, que deverá ser preenchido com o valor multipart/form-data, conforme orientações disponibilizadas a seguir:
Request headers:
Key | Value |
---|---|
X-User-Email | email_de_usuario |
X-Api-Key | token_de_integracao de sua conta SkyHub |
X-Accountmanager-Key | token_account único de cada Plataforma/ERP |
Accept | application/json |
Content-Type | multipart/form-data |
Request body:
Example request:
Response esperado:
204 [Success] - No content
Envio do conteúdo do XML
Para o envio do conteúdo do XML no body da requisição o header Content-Type será o application/json, conforme orientações disponibilizadas a seguir:
Request headers:
Key | Value |
---|---|
X-User-Email | email_de_usuario |
X-Api-Key | token_de_integracao de sua conta SkyHub |
X-Accountmanager-Key | token_account único de cada Plataforma/ERP |
Accept | application/json |
Content-Type | application/json |
Request body:
Example request:
Response esperado:
204 [Success] - No content
GET - Consultando as entregas
Via API é possível consultar as entregas geradas para o serviço Americanas Fulfillment. Esta consulta resultará numa listagem contendo: CD, número da entrega, status, chave da NFe, data de faturamento e arquivo enviado.
Para a consulta de entregas deverá ser executado um GET utilizando os headers padronizados na API para o endpoint:
O filtro que delimita o período da consulta é obrigatório para esta requisição.
A falta de inclusão do período a ser consultado (parâmetros from_date e to_date) resultará em status 422.
Request headers:
Key | Value |
---|---|
X-User-Email | email_de_usuario |
X-Api-Key | token_de_integracao de sua conta SkyHub |
X-Accountmanager-Key | token_account único de cada Plataforma/ERP |
Accept | application/json |
Content-Type | application/json |
Example request:
Response esperado:
200 [Success] - OK: Em resposta serão apresentadas as entregas Fulfillment:
Filtros na consulta de entregas
Além do filtro obrigatório de datas (inicial e final), é possível limitar a listagem das entregas retornadas em uma consulta ao aplicar parâmetros às buscas.
A partir de um GET para o endpoint base (/fulfillment/b2w/delivery
) e os headers informados acima é possível aplicar filtros por:
Paginação da consulta
Ao se tratar de uma conta com muitas entregas para o serviço Fulfillment pode ser necessário realizar a paginação dos resultados para visualização de todos os registros.
Através do /fulfillment/b2w/delivery
é possível utilizar os parâmetros page e per_page para paginação da consulta de entregas Fulfillment, sendo:
Key | Value |
---|---|
page | Indica o número da página de registros que será retornada. Caso não seja especificado, sempre será retornada a primeira página (valor padrão 0) |
per_page | Indica a quantidade de registros que serão visualizados na página. O valor padrão é de 100 registros. Caso a conta possua mais de 100 entregas faz-se necessário acessar a(s) próxima(s) página(s) para visualização dos demais registros |
Example request:
Response esperado:
200 [Success] - OK: Como resposta para a execução do cURL exemplificado acima haverá um body contendo os 2 registros presentes na página 0:
Filtro por status
No retorno para a consulta das entregas é possível ver o status do pedido, podendo este se referir a entrega finalizada, cancelada ou em aberto.
Para realizar a listagem de entregas pelo atual status que estas apresentam, basta aplicar o parâmetro status ao GET para o endpoint base (/fulfillment/b2w/delivery
):
Example request:
Response esperado:
200 [Success] - OK: Para a execução do cURL acima, como resposta haverá um response body contendo as entregas "em aberto":
Filtro de entregas por Centro de Distribuição (CD)
Além da consulta por status, via API é possível realizar a listagem de entregas Fulfillment filtrando pelo CNPJ do Centro de Distribuição (CD).
Para aplicação do filtro, é necessário executar uma requisição contendo o método GET, utilizando os headers padronizados, para o endpoint base /fulfillment/b2w/delivery
e aplicando como parâmetro o CNPJ (definido nesta consulta como cd_vat_number) a ser consultado:
Example request:
Response esperado:
200 [Success] - OK: A consulta trará como retorno as entregas geradas para o CNPJ selecionado:
Last updated