*ATENÇÃO*: As APIs V2 não devem substituir as antigas APIs, uma estrutura deve ser criada a parte para elas.
Passo-a-passo para cadastro de clientes para ter acesso às APIs de integração do RMS.
Instalar o API Manager utilizando este link.
Baixar o pacote da aplicação API-Manager e das APIs Auth7 e APIZeus.
Os mesmo do projeto RMSMenu Web, contudo requer a versão do .NET Core 3.1 ou superior.
Observação: no caso de ambiente 64bits, devem ser instaladas as versões x64, x86.
Observação: O hosting bundle também dever ser instalado independente da versão do Windows.
Observação: O item WebDavModule deve ser removido do item abaixo
Devem ser instalados os pré-requisitos listados acima e seguir com os passos abaixo. Alguns dos passos abaixo já podem ter sido executados com a instalação do API-Manager.
1. Na tela de listagem de clientes cadastrados, clicar no botão "Novo Cliente":
2. Preencher com a Razão Social e CNPJ do cliente, em seguida clicar em "Salvar":
3. A senha gerada nesta etapa é utilizada para recuperar um token durante as requisições. A senha será exibida apenas neste momento não podendo ser recuperada. Em caso de perda será necessário criar um novo cadastro:
4. Realizar requisição em "dominio/rms/rmsservices/auth7/api/v1/Credentials/company/Signin" para retornar um token:
5. Exemplo de requisição com token válido:
6. Exemplo de requisição com token inválido, nesse a expressão "invalid token" é exibida no response:
7. Exemplo de requisição sem token, neste caso é recepcionado o erro 401:
Obs.: O token por padrão possui validade de 8 horas. Para ajustar é necessário altera o seguinte arquivo appsettings.json no parâmetro TokenExpireTimeInHours e reiniciar o pool da aplicação
Outras Ações / Ações relacionadas
Ação | Descrição |
---|---|
Razão Social | Razão Social do cliente irá acessar API |
CNPJ | CNPJ do cliente irá acessar API |
<!-- esconder o menu --> <style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |