Árvore de páginas

Carregando...

Configurações e demais informações a respeito da Integração via API ao Protheus Faturamento

Produto:

Protheus®

Ambiente:SIGAFAT (Faturamento)

Ocorrência:

Integração ao Protheus Faturamento via requisições de API

Processo:

1. Conceito

Esse mecanismo de consulta via API é utilizado para consultar informações de um processo de um sistema ao outro. Ele ocorre por meio de uma URL com o serviço (Rest ou WS por exemplo), o método (GET por exemplo) e a API, para consultar/alterar as tabelas e dados do outro do sistema a partir de uma Query.


2. APIs

Cadastro: Transportadoras

Tabela no Protheus: SA4

Rotina no Protheus: MATA050.PRX

Rotina integradora no Protheus: MATS050.PRW


Objetivo: Retornar lista completa de Transportadoras


Exemplo do endpoint da API:

Exemplo estrutural de uma requisição da API com esse endpoint: 

<servidor>/api/fat/v1/carrier


Exemplo "real" de uma requisição da API com esse endpoint:  http://localhost:4321/rest/api/fat/v1/carrier


Estruturação:

Trecho da URL Significado Exemplo real de conteúdo Observação
<servidor> Caminho do servidor com a porta e tipo (WS ou REST) http://localhost:4321/rest Alterável, depende de cada cliente
api Sinalização que é uma API api Fixo, é definido pelo produto
fat Sinalização que é uma API do Protheus Faturamento fat Fixo, é definido pelo produto
v1 Versão da API do Protheus Faturamento

v1

Fixo, é definido pelo produto (geralmente é alterável, porém, atualmente só há essa versão)

carrier Sinalização que é a api para alterações de transportadora

carrier

Fixo, é definido pelo produto


Estruturação do corpo (Body) da requisição:

  • Não há, pois é o método GET.




Objetivo: Retornar a transportadora específica passada na URL


Exemplo do endpoint da API:

Exemplo estrutural de uma requisição da API com esse endpoint: 

<servidor>/api/fat/v1/carrier/<Internal Id Transportadora>


Exemplo "real" de uma requisição da API com esse endpoint:  http://localhost:4321/rest/api/fat/v1/carrier/000001


Estruturação:

Trecho da URL Significado Exemplo real de conteúdo Observação
<servidor> Caminho do servidor com a porta e tipo (WS ou REST) http://localhost:4321/rest Alterável, depende de cada cliente
api Sinalização que é uma API api Fixo, é definido pelo produto
fat Sinalização que é uma API do Protheus Faturamento fat Fixo, é definido pelo produto
v1 Versão da API do Protheus Faturamento

v1

Fixo, é definido pelo produto (geralmente é alterável, porém, atualmente só há essa versão)

carrier Sinalização que é a api para alterações de transportadora

carrier

Fixo, é definido pelo produto

<Internal Id Transportadora> Código da transportadora (A4_COD) no Protheus

000001

Alterável, depende de cada cliente, do código da transportadora no sistema dele


Estruturação do corpo (Body) da requisição:

  • Não há, pois é o método GET.



Cadastro: Clientes

Tabela no Protheus: SA1

Rotina no Protheus: CRMA980.PRW

Rotina integradora no Protheus: MATS030.PRW


Objetivo: Retornar lista completa de clientes (E fornecedores)


Exemplo do endpoint da API:

Exemplo estrutural de uma requisição da API com esse endpoint: 

<servidor>/api/crm/v1/customerVendor


Exemplo "real" de uma requisição da API com esse endpoint:  http://localhost:4321/rest/api/crm/v1/customerVendor


Estruturação:

Trecho da URL Significado Exemplo real de conteúdo Observação
<servidor> Caminho do servidor com a porta e tipo (WS ou REST) http://localhost:4321/rest Alterável, depende de cada cliente
api Sinalização que é uma API api Fixo, é definido pelo produto
crm Sinalização que é uma API do Protheus CRM (Faturamento) crm Fixo, é definido pelo produto
v1 Versão da API do Protheus Faturamento

v1

Fixo, é definido pelo produto (geralmente é alterável, porém, atualmente só há essa versão)

customerVendor Sinalização que é a api é para tratamento de clientes

customerVendor

Fixo, é definido pelo produto


Estruturação do corpo (Body) da requisição:

  • Não há, pois é o método GET.




Objetivo: Retornar todos os clientes


Exemplo do endpoint da API:

Exemplo estrutural de uma requisição da API com esse endpoint: 

<servidor>/api/crm/v1/customerVendor/<Cliente?>


Exemplo "real" de uma requisição da API com esse endpoint:  http://localhost:4321/rest/api/crm/v1/customerVendor/1


Estruturação:

Trecho da URL Significado Exemplo real de conteúdo Observação
<servidor> Caminho do servidor com a porta e tipo (WS ou REST) http://localhost:4321/rest Alterável, depende de cada cliente
api Sinalização que é uma API api Fixo, é definido pelo produto
crm Sinalização que é uma API do Protheus Faturamento crm Fixo, é definido pelo produto
v1 Versão da API do Protheus Faturamento

v1

Fixo, é definido pelo produto (geralmente é alterável, porém, atualmente só há essa versão)

customerVendor Sinalização que é a api para tratamento de clientes

customerVendor

Fixo, é definido pelo produto

<Cliente?> Sinalização se é cliente (1) ou fornecedor (2)
1

Alterável, depende da necessidade


Estruturação do corpo (Body) da requisição:

  • Não há, pois é o método GET.




Objetivo: Retorna o cliente específico


Exemplo do endpoint da API:

Exemplo estrutural de uma requisição da API com esse endpoint: 

<servidor>/api/crm/v1/customerVendor/<Cliente?>/<Internal Id Cliente e Loja>


Exemplo "real" de uma requisição da API com esse endpoint:  http://localhost:4321/rest/api/crm/v1/customerVendor/1/00000101


Estruturação:

Trecho da URL Significado Exemplo real de conteúdo Observação
<servidor> Caminho do servidor com a porta e tipo (WS ou REST) http://localhost:4321/rest Alterável, depende de cada cliente
api Sinalização que é uma API api Fixo, é definido pelo produto
crm Sinalização que é uma API do Protheus CRM (Faturamento) crm Fixo, é definido pelo produto
v1 Versão da API do Protheus Faturamento

v1

Fixo, é definido pelo produto (geralmente é alterável, porém, atualmente só há essa versão)

customerVendor Sinalização que é a api para alterações de transportadora

customerVendor

Fixo, é definido pelo produto

<Cliente?> Sinalização se é para cliente (1) ou fornecedor (2)
1 2

Alterável, depende da necessidade do cliente

<Internal Id Cliente e Loja> Código do cliente (A1_COD) + (A1_LOJA) no Protheus, no exemplo: 000001 (cliente) e 01 (loja)

00000101

Alterável, depende de cada cliente, do código do cliente no sistema dele


Estruturação do corpo (Body) da requisição:

  • Não há, pois é o método GET.

















3. Arquivos a serem pegos para abertura do ticket

  • (A) Qual o processo que está sendo realizado? (Exemplo: Consulta de impostos no pedido de venda)


  • (B) Qual a URL completa e Método do envio via servidor Rest ou WS?

    Contate por favor o sistema origem para tirar essa dúvida, se preciso.



  • (C) Qual o erro apresentado?


  • (D) Manualmente o erro ocorre?


Pode lhe Interessar:Cross Segmentos - Backoffice Protheus - SIGAFAT - Lista de APIs de Faturamento
  • Sem rótulos