Na integração via "PEDIDOS ONLINE", a comunicação é realizado com o nosso servidor web, onde o mesmo fica responsável pela entrega das informações para cada máquina.
Servidor WEB:
O controle de acesso é configurado por IP, porem em casos de IP dinâmico a autenticação é feita por Token. Abaixo está descrito como gerar o token de acesso e utiliza-lo na autenticação.Autenticação e Token
Method: POST
Resquest Format: JSON
Response Format: JSON
O token é composto pelas informações abaixo e o resultado deve ser o Hash MD5 da string concatenada.
CodigoIntegracao | Chave | DataToken
Chave: | Fornecida pela equipe TOTVS Chef, esta chave deve ser alterada periodicamente. |
---|
DataToken: | Data/Hora da geração do token no formato yyyyMMddHHmmsszzz. |
---|
Ex:
CodigoIntegracao: 3
Chave: efdsaTY@!3
DataToken: 01/12/2015 10:22:14-02:00 (fuso horário -02:00) => 20151201102214-0200
Resultado: 3|efdsaTY@!3|20151201102214-0200
MD5: f8dbda2a4b1c94bd5b27e28ed5bc1b12
No Header Authorization (Basic) deve ser informado DataToken (o mesmo valor da geração do token) como Username e o Hash MD5 como Password.
Ex:
DataToken: MD5 Token = 20151201102214-0200:f8dbda2a4b1c94bd5b27e28ed5bc1b12
O resultado deve ser convertido em Base64 e concatenado com o texto "Basic " no inicio.
Basic MjAxNTEyMDExMDIyMTQtMDIwMDpmOGRiZGEyYTRiMWM5NGJkNWIyN2UyOGVkNWJjMWIxMg=
Cada integração deve respeitar seu respectivo código "CodigoIntegracao" para ser autorizado o acesso no ambiente de homologação e produção.