Mudanças entre as edições de "Documentação API para Integradora"
Linha 88: | Linha 88: | ||
curl --location -g --request GET '{{LINK}}/orders/status/new/?limit=250' \ | curl --location -g --request GET '{{LINK}}/orders/status/new/?limit=250' \ | ||
--header 'TOKENTEK: {{TOKEN}}' | --header 'TOKENTEK: {{TOKEN}}' | ||
</pre> | |||
<pre> | |||
{ | |||
"order_id":0000000, | |||
"pedido_venda":"A0000000", | |||
"supplier_id":0000, | |||
"status":1, | |||
"priority":null, | |||
"created_at":"2022-06-15 00:00:00", | |||
"approved_at":"2022-06-15 00:00:00", | |||
"assistence":0, | |||
"items": [ | |||
{ | |||
"item":"0001", | |||
"mm_product_id":"000000", | |||
"sku":"0000.000", | |||
"description":"", | |||
"quantity":0, | |||
"unity":"UN", | |||
"price_unity":000.00000000000000, | |||
"price_total":000.00000000000000, | |||
"cst":"000" | |||
}, | |||
{ | |||
"item":"0002", | |||
"mm_product_id":"000000", | |||
"sku":"0000.000", | |||
"description":"Cabeceira Solteiro com Mesa de Apoio Veronna Tcil Moveis Neve", | |||
"quantity":0, | |||
"unity":"UN", | |||
"price_unity":000.00000000000000, | |||
"price_total":000.00000000000000, | |||
"cst":"000" | |||
} | |||
], | |||
"data_retorno_nf":"2022-06-27", | |||
"data_estimada_entrega_cd":"2022-06-27 00:00:00", | |||
"prazo_para_faturamento":"2022-06-27", | |||
"filial": [ | |||
{ | |||
"nome":"", | |||
"filial":"", | |||
"cnpj":"", | |||
"incricaoestadual":"", | |||
"cep":"", | |||
"endereco":"", | |||
"bairro":"", | |||
"cidade":"", | |||
"uf":"", | |||
"telefone":"" | |||
} | |||
], | |||
"cliente": [ | |||
{ | |||
"bairro":" ", | |||
"cep":"", | |||
"cidade":"", | |||
"cpfcnpj":"", | |||
"email":"", | |||
"endereco":"", | |||
"ibge":"", | |||
"ibgecompleto":"", | |||
"incricaoestadual":"", | |||
"nome":"", | |||
"telefone":"", | |||
"tipocli":"", | |||
"tipocontrib":"", | |||
"uf":"" | |||
} | |||
], | |||
"transportadoras": { | |||
"coleta": | |||
{ | |||
"bairro":"", | |||
"cep":"", | |||
"cidade":"", | |||
"cnpj":"", | |||
"endereco":"", | |||
"incricaoestadual":"", | |||
"nome":"", | |||
"nreduzido":"", | |||
"uf":"" | |||
}, | |||
"entrega": | |||
{ | |||
"bairro":"", | |||
"cep":"", | |||
"cidade":"", | |||
"cnpj":"", | |||
"endereco":"", | |||
"incricaoestadual":"", | |||
"nome":"", | |||
"nreduzido":"", | |||
"uf":"" | |||
} | |||
} | |||
} | |||
</pre> | </pre> | ||
Edição das 19h51min de 20 de outubro de 2022
Autenticação
Todas as requisições para recursos da API irão conter o token de autorização presente no header da request.
Devem ser enviados da seguinte forma:
Content-Type:application/json TOKENTEK: {{TOKEN}}
O token de acesso deverá ser disponibilizado pela plataforma onde será enviado um e-mail com token ao vendedor.
Códigos de erros
401 Ausência de um dos Tokens no header ou token não existe
403 Token revogado ou inválido
405 Método de requisição, inválido.
400 Erro no JSON enviado
500 Erro interno de servidor.
Ambiente
Link para Ambiente em Produção.
Link para Ambiente em Homologação.
Atualizar Estoque
Atualizar estoque do item de Sku: 2568 para quantidade igual a 5.
HEADERS
Content-Type application/json TOKENTEK {{TOKEN}}
Exemplo Request
curl --location -g --request PUT '{{LINK}}/items/2568/stock' \ --header 'Content-Type: application/json' \ --header 'TOKENTEK: {{TOKEN}}' \ --data-raw '{ "quantity":"5" }
Atualizar Status
Atualizar status do item Sku: 2568 para status igual a 0 - Ativo.
HEADERS
Content-Type application/json TOKENTEK {{TOKEN}}
Exemplo Request
curl --location -g --request PUT '{{LINK}}/items/2568/status' \ --header 'Content-Type: application/json' \ --header 'TOKENTEK: {{TOKEN}}' \ --data-raw '{ "active":"0" }
Importar Documentos
Buscar novos pedidos no site da Integração respeitando o limite de 250 ordens.
HEADERS
TOKENTEK {{TOKEN}}
Exemplo Request
curl --location -g --request GET '{{LINK}}/orders/status/new/?limit=250' \ --header 'TOKENTEK: {{TOKEN}}'
{ "order_id":0000000, "pedido_venda":"A0000000", "supplier_id":0000, "status":1, "priority":null, "created_at":"2022-06-15 00:00:00", "approved_at":"2022-06-15 00:00:00", "assistence":0, "items": [ { "item":"0001", "mm_product_id":"000000", "sku":"0000.000", "description":"", "quantity":0, "unity":"UN", "price_unity":000.00000000000000, "price_total":000.00000000000000, "cst":"000" }, { "item":"0002", "mm_product_id":"000000", "sku":"0000.000", "description":"Cabeceira Solteiro com Mesa de Apoio Veronna Tcil Moveis Neve", "quantity":0, "unity":"UN", "price_unity":000.00000000000000, "price_total":000.00000000000000, "cst":"000" } ], "data_retorno_nf":"2022-06-27", "data_estimada_entrega_cd":"2022-06-27 00:00:00", "prazo_para_faturamento":"2022-06-27", "filial": [ { "nome":"", "filial":"", "cnpj":"", "incricaoestadual":"", "cep":"", "endereco":"", "bairro":"", "cidade":"", "uf":"", "telefone":"" } ], "cliente": [ { "bairro":" ", "cep":"", "cidade":"", "cpfcnpj":"", "email":"", "endereco":"", "ibge":"", "ibgecompleto":"", "incricaoestadual":"", "nome":"", "telefone":"", "tipocli":"", "tipocontrib":"", "uf":"" } ], "transportadoras": { "coleta": { "bairro":"", "cep":"", "cidade":"", "cnpj":"", "endereco":"", "incricaoestadual":"", "nome":"", "nreduzido":"", "uf":"" }, "entrega": { "bairro":"", "cep":"", "cidade":"", "cnpj":"", "endereco":"", "incricaoestadual":"", "nome":"", "nreduzido":"", "uf":"" } } }
Solicitar Faturamento
Autoriza à Integração a emissão da nota fiscal de venda para o destinatário final. Somente serão autorizados documentos em carga e que estejam totalmente reservados.
Solicitar liberação do pedido com Ordem de Compra 123456.
Content-Type application/json TOKENTEK {{TOKEN}}
Exemplo Request
curl --location -g --request PUT '{{LINK}}/orders/123456/billing/authorize' \ --header 'Content-Type: application/json' \ --header 'TOKENTEK: {{TOKEN}}' \
Verificar Se Faturamento Liberado
Faz a importação da nota fiscal emitida pela Integração para o consumidor final e atualiza os dados do transportador inserindo-o na carga, atualiza o valor unitário e valor total dos itens para destinatário final no documento(pedido/assistência), importa o transportador redespacho e o inclui nas observações para nota fiscal de venda à ordem no documento(pedido/assistência), atualiza os dados do destinatário final e inseri no documento da carga o número, modelo, série, data de emissão e chave da nota fiscal para ser impressa na nota fiscal de venda à ordem destinada ao consumidor final.
Verificar liberação do pedido com Ordem de Compra 123456.
Content-Type application/json TOKENTEK {{TOKEN}}
Exemplo Request
curl --location -g --request GET '{{LINK}}/orders/123456/billing/invoice' \ --header 'TOKENTEK: {{TOKEN}}'
Deverá ser retornado no consulta o JSON:
{ "data":{ "order_id":0000000, "invoice_status":"", "invoice_body":{ "chave":"", "cliente":[ { "bairro":"", "cep":"", "cidade":"", "cpfcnpj":"", "email":"", "endereco":"", "ibge":"", "ie":"", "incricaoestadual":"", "nome":"", "telefone":"", "tipocli":"", "uf":"" } ], "condpag":"", "despesa":"", "doc":"", "emissao":"", "especievolume":"", "filial":[ { "bairro":"", "cep":"", "cidade":"", "cnpj":"", "endereco":"", "filial":"", "ie":"", "incricaoestadual":"", "nome":"", "telefone":"", "uf":"" } ], "frete":"", "hora":"", "items":[ { "cf":"", "cst":"", "custo":"", "descricao":"", "entrega":"", "item":"", "peso":"", "preco":0000.00, "prod":"", "qtd":"", "total":"", "um":"" } ], "mensagem":"", "origem":"", "peso":"", "redespacho":[ { "bairro":"", "cep":"", "cidade":"", "cnpj":"", "endereco":"", "incricaoestadual":"", "nome":"", "nreduzido":"", "uf":"" } ], "serie":"", "tpfrete":"", "transportadora":[ { "bairro":"", "cep":"", "cidade":"", "cnpj":"", "endereco":"", "incricaoestadual":"", "nome":"", "nreduzido":"", "uf":"" } ], "volume":"" } }, "status_code":200 }
Definição de alguns campos:
order_id: Ordem de compra;
invoice_status: Status de faturamento classificados em PENDING, DELETED,ORDER_CANCELED;
tipocli: F - Pessoa Física e J - Pessoa Jurídica;
prod: Código do item no site da integradora.
Compartilhar Notas Fiscais
Compartilha as notas fiscais emitidas através de Venda a Ordem com o Ecommerce.
Compartilhando notas fiscais da Ordem de Compra 123456.
HEADERS
Content-Type application/json TOKENTEK {{TOKEN}}
Exemplo Request
curl --location -g --request POST '{{LINK}}/orders/123456/billing/invoices' \ --header 'Content-Type: application/json' \ --header 'TOKENTEK: {{TOKEN}}' \ --data-raw ' { "remittance":"Dados XML Notas Fiscal Remessa", "symbolic":"Dados Xml Nota Fiscal Simbólica" }