documenter.getpostman.com
Open in
urlscan Pro
2606:4700:4400::6812:2196
Public Scan
Submitted URL: https://doc-api-tecnored.siclope.com.br/
Effective URL: https://documenter.getpostman.com/view/3598224/2sA3JDh5Tc
Submission: On June 22 via api from US — Scanned from DE
Effective URL: https://documenter.getpostman.com/view/3598224/2sA3JDh5Tc
Submission: On June 22 via api from US — Scanned from DE
Form analysis
0 forms found in the DOMText Content
Public Documentation Settings ENVIRONMENT Documentação Pública LAYOUT Double Column LANGUAGE cURL - cURL Documentação API Siclope - TECNORED Introduction Variáveis utilizadas nesta documentação Envio de parâmetros de forma discreta Métodos de autenticação na API Retorno de erros Mapa de relacionamentos entre tabelas Endpoints de gravação Como utilizar esta documentação no Postman® Atualização de dados incremental Simulação de alterações Autorização de acesso Login na API EndPoints DOCUMENTAÇÃO API SICLOPE - TECNORED Este documento é privado, Todos os direitos reservados. É proibida a cópia, armazenamento em arquivo digital ou qualquer forma ou meio de divulgação do conteúdo desta publicação, seja de modo eletrônico, mecânico, em fotocópias, registros ou por qualquer outro meio, sem prévia autorização por escrito da ERPLAN. O SICLOPE – Sistema Integrado de Controle de Operações – é um software desenvolvido dentro do modelo de SGI (Sistema de Gestão Integrada) para gerir especificamente processos das áreas de Saúde e Segurança do Trabalho, Meio Ambiente e Qualidade. Diferentemente da maioria das soluções encontradas no mercado – que foram adaptadas de outros setores, o SICLOPE foi pensado e criado do zero por profissionais que viveram os desafios das áreas de SSMAQ por décadas. Esta API só pode ser usada por usuários autorizados cujas credenciais de acesso são fornecidas diretamente aos clientes da ERPLAN. Esta documentação especificamente trata da integração dos dados do Siclope. Os acessos de leitura existentes permite uma integração segura com softwares de terceiros como Power BI®, SAP®, soluções de Data Lake ou qualquer software que consiga conversar com uma API RESTFul padrão. Há também acessos de gravação que podem ser utilizados para inserir dados na base do Siclope a partir de outros sistemas. Os parâmetros enviados podem ser pelos métodos GET, POST ou DELETE, dependendo da ação a ser tomada. Mais informações -------------------------------------------------------------------------------- VARIÁVEIS UTILIZADAS NESTA DOCUMENTAÇÃO Algumas variáveis que estão exemplificadas nesta documentação de API do Siclope devem ser substituídos pelos valores corretos na utilização. Se editado no software Postman® é possível determinar estas variáveis de ambiente para testes da API. View More Variável Descrição API-KEY Hash fornecido para Erplan para acesso controlado da API. API-TOKEN Hash fornecido após login válido por uma sessão user Nome de usuário fornecido pela Erplan password Senha criptografada com algoritmo MD5 EMPRESA Nome da empresa para ser mostrada nos títulos key Para API somente leitura, fornecido no cadastro de um usuário de API no Siclope, para não precisar logar a cada sessão token Fornecido junto com o key, token fixo que será usado nas consultas GET paises Nome do mais alto nível de hierarquia da empresa (Países), no plural Pais Nome do mais alto nível de hierarquia da empresa (Pais), no singular negocios 2º Nível de hierarquia (Negócios), no plural Negocio 2º Nível de hierarquia (Negocio), no singular unidades 3º Nível de hierarquia (Unidades), no plural Unidade 3º Nível de hierarquia (Unidade), no singular departamentos 4º Nível de hierarquia (Departamentos), no plural Departamento 4º Nível de hierarquia (Departamento), no singular setores 5º Nível de hierarquia (Setores), no plural Setor 5º Nível de hierarquia (Setor), no singular unidades 6º Nível de hierarquia (Unidades), no plural Unidade 6º Nível de hierarquia (Unidade), no singular areas 7º Nível de hierarquia (Áreas), no plural Area 7º Nível de hierarquia (Area), no singular subareas 8º Nível de hierarquia (Subáreas), no plural Subarea 8º Nível de hierarquia (Subarea), no singular gestoes Nome utilizado na empresa (Gestões) indicadores Nome utilizado na empresa (Indicadores) solicitantes Nome utilizado na empresa (Solicitantes) Solicitante Nome utilizado na empresa (Solicitante) origens Nome utilizado na empresa (Origens) normas Nome utilizado na empresa (Normas) ENVIO DE PARÂMETROS DE FORMA DISCRETA As consultas por GET são bem fáceis de usar, mas tem um problema: a URL informada os parâmetros da consulta ficam visíveis para todos, como por exemplo: Plain Text Exemplo de envio de variáveis por GET: [URL da API fornecido pela ERPLAN]/Transfer/API/Planos?api-token=XXXX&id=YYYY Apesar da API aceitar este tipo de consulta, é mais seguro e recomendado enviar as informações no header da requisição GET, enviando como variáveis. Exemplo em XHR usando Ecmascript puro: Plain Text var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function() { if(this.readyState === 4) { console.log(this.responseText); } }); xhr.open("GET", "[URL da API fornecido pela ERPLAN]/Transfer/API/Planos"); xhr.setRequestHeader("api-token", "XXXXX"); xhr.setRequestHeader("id", "YYYYY"); xhr.send(); É o equivalente à URL com as variáveis expostas. -------------------------------------------------------------------------------- MÉTODOS DE AUTENTICAÇÃO NA API A API do Siclope foi prevista para somente retornar dados se o usuário utilizado para a consulta é autorizado previamente no Siclope a fazê-lo. Por padrão, todas as consultas e gravação de dados podem ser feitas utilizando o EndPoint de Login, pelo qual são enviados os dados de API-KEY fixa, além do usuário e senha. Um login bem-sucedido retornará um API-TOKEN, que deverá ser enviado em todas as demais consultas da API, no Header da requisição, como Authorization Bearer. Desta forma, o mesmo método pode ser usado para consultas somente leitura (GET) ou de gravação (POST). Mas esse não é o único método de autenticação aceito pela API do Siclope, embora seja o mais recomendado. Dependendo da configuração do usuário da API cadastrado no Siclope, é possível não passar pelo processo de login, consequentemente sem a geração de um API-TOKEN, configurando para geração de token e key. MÉTODO 1: AUTHORIZATION BEARER (OAUTH 2.0) - GET, POST E DELETE Após o login, o API-TOKEN é fornecido e deverá ser enviado no Header Authorization Bearer em todas as requisições seguintes. É o método mais seguro para consultas de registros no banco de dados e também é o único aceito para gravação de dados na API do Siclope. É necessário que o usuário da API cadastrado no Siclope esteja configurado como API-KEY por sessão. Exemplo de envio de consulta GET com Authorization Bearer: Plain Text var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function() { if(this.readyState === 4) { console.log(this.responseText); } }); xhr.open("GET", "[URL da API fornecido pela ERPLAN]/Transfer/API/Planos"); xhr.setRequestHeader('Authorization', 'Bearer •••••••'); xhr.setRequestHeader("id", "YYYYY"); xhr.send(); MÉTODO 2: VARIÁVEIS KEY E TOKEN - APENAS CONSULTAS GET Sem precisar logar na API, todas as consultas GET podem ser realizadas enviando duas variáveis na URL da consulta: key e token. Para que este método seja aceito, o usuário de API cadastrado no Siclope precisa ser configurado de tal forma que esteja habilitada a API de URL única e assim os dados de key e token são gerados e apresentados no Siclope. Estas informações são então compartilhadas com o usuário da API que estará autorizado a acessar desta forma. Entretanto, é vedado o uso desta técnica para gravação de dados, apenas leitura. Exemplo de envio de uma consulta GET com uso de api e token: View More Plain Text var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function() { if(this.readyState === 4) { console.log(this.responseText); } }); xhr.open("GET", "[URL da API fornecido pela ERPLAN]/Transfer/API/Planos?key=&token=&id=YYYY"); xhr.send(); -------------------------------------------------------------------------------- RETORNO DE ERROS Todos os erros da API são retornadas com o mesmo formato, como por exemplo: View More Plain Text Retorno JSON: { "error": { "code": 401, "message": "Unauthorized" } } Outro exemplo de retorno de erro: { "error": { "code": 400, "message": "Bad Request: API-TOKEN field missing" } } -------------------------------------------------------------------------------- MAPA DE RELACIONAMENTOS ENTRE TABELAS Os dados desta API são fornecidos conforme especificação de forma bruta, sem processamento, exceto os filtros que podem ser aplicados. Desta forma, faz-se necessário entender como as tabelas se relacionam a fim de que seja reconstituído o ambiente de ligações existentes no Siclope, a partir do conhecimento das estruturas de chaves primárias e estrangeiras dos três módulos cobertos pela API: Planos Ações, Ocorrências em SSMA e Comportamento Seguro. Planos e Ações Mapa de tabelas Planos e Ações Ocorrências em SSMA Mapa de tabelas Ocorrências SSMA Comportamento Seguro Mapa de tabelas Comportamento Seguro Fale Fácil Mapa de tabelas Fale Fácil Inspeções e Auditorias Mapa de tabelas Inspeções e Auditorias Licenças e Condicionantes Mapa de tabelas Licenças e Condicionantes ENDPOINTS DE GRAVAÇÃO Todos os itens desta API que permitem gravação na base de dados do Siclope requerem método de envio POST ou DELETE e autenticação com Authorization Bearer, cujo token é obtido após o login na API. Só serão permitidos envios autorizados e com chave de sessão, além das regras de cada endpoint serem seguidas. AUTHORIZATIONBearer Token Token •••••••