APIv2 PREVENTECH
Preventech REST API v2 em JSON
Este documento tem como objectivo detalhar e especificar o funcionamento do módulo de interfaces (INT) no contexto do sistema de Gestão de Corporações.
Para autenticar um utilizador é necessário uma chave de API e um Token. Todos os endpoints da API estão disponÃveis via HTTPS. O Acesso HTTP é negado. Cada chave de API autentica um utilizador dentro de uma conta e é composta por caracteres gerados aleatóriamente. Essa chave deve ser passada no header do pedido. Embora toda a comunicação esteja encriptada, aconselhamos a manter este token o mais seguro possÃvel para evitar que terceiros tentem aceder aos dados.
Outro parâmetro a constar no header dos pedidos é o Token que será utilizado em todas as comunicações. Este Token é válido durante 7 dias pelo que deverá ser renovado.
É possÃvel realizar até 100 pedidos por minuto para cada conta. Se este limite for excedido, receberá uma resposta de 429 Too Many Requests.
Recomendamos o tratamento deste tipo de erros de forma a controlar os pedidos seguintes.
Chave de API fornecida
GET https://api.preventech.pt/api/v2/authentication
Data inÃcio da Ocorrência
Data fim da Ocorrência
GET https://api.preventech.pt/api/v2/gescorp/incidents/incidentsList?date_from=13-08-2024&date_to=14-08-2024
GET https://api.preventech.pt/api/v2/gescorp/incidents/incidentsList/17663339
GET https://api.preventech.pt/api/v2/gescorp/incidentsclassification/incidentsClassificationList
ID Ocorrência
Opções: comunicacao, posit
Opções: gescorp, sigmos
GET https://api.preventech.pt/api/v2/gescorp/incidents/incidentsTimeTapeList?id_ocorrencia=17663339&tipo=comunicacao&origem=gescorp
GET https://api.preventech.pt/api/v2/gescorp/incidentstypestate/incidentsTypeStateList
Opções: All, Source, Status, Parishes, Cities, Districts
GET https://api.preventech.pt/api/v2/gescorp/incidentsmappingtables/incidentsMappingTablesList?tabela=All
{
"id_ocorrencia": "17663339",
"id_viatura": "86",
"id_oco_viatura": "18326703",
"km_inicio": "801433",
"km_fim": "801500",
"data_saida": "12-08-2024",
"hora_saida": "16:25",
"data_chegada_to": "12-08-2024",
"hora_chegada_to": "16:30",
"data_saida_to": "12-08-2024",
"hora_saida_to": "18:25",
"data_chegada": "12-08-2024",
"hora_chegada": "18:30"
}
PUT https://api.preventech.pt/api/v2/gescorp/incidents/updateIncidentsVehicle
{
"id_ocorrencia": "17663339",
"id_viatura": "86",
"id_oco_viatura": "18326703",
"km_inicio": "801433",
"km_fim": "801500",
"data_saida": "12-08-2024",
"hora_saida": "16:25",
"data_chegada_to": "12-08-2024",
"hora_chegada_to": "16:30",
"data_saida_to": "12-08-2024",
"hora_saida_to": "18:25",
"data_chegada": "12-08-2024",
"hora_chegada": "18:30"
}
{
"id_ocorrencia": "17663339",
"data": "12-08-2024",
"hora": "16:25",
"tipo": "comunicacao",
"de": "CB",
"para": "CSREPC",
"descricao": "descrição da Informação"
}
POST https://api.preventech.pt/api/v2/gescorp/incidents/insertIncidentsTimeTape
{
"id_ocorrencia": "17663339",
"data": "12-08-2024",
"hora": "16:25",
"tipo": "comunicacao",
"de": "CB",
"para": "CSREPC",
"descricao": "descrição da Informação"
}
GET https://api.preventech.pt/api/v2/gescorp/firefighters/firefightersList
GET https://api.preventech.pt/api/v2/gescorp/firefighters/firefightersList/33729
NIF
Opções: socio, particular, entidade
GET https://api.preventech.pt/api/v2/gescorp/entities/entitiesList?email=api@gmail.com&nif=999999990&tipo=socio
Opções: socio, particular, entidade
GET https://api.preventech.pt/api/v2/gescorp/entities/entitiesList/649707?tipo=socio
NIF
GET https://api.preventech.pt/api/v2/gescorp/members/membersList?email=api.gmail.com&nif=999999990
Opções: socio, particular, entidade
GET https://api.preventech.pt/api/v2/gescorp/members/membersList/423451?tipo=socio
GET https://api.preventech.pt/api/v2/gescorp/vehicles/vehiclesList
GET https://api.preventech.pt/api/v2/gescorp/vehicles/vehiclesGPS
GET https://api.preventech.pt/api/v2/gescorp/vehicles/vehiclesList/77
Data inÃcio da Ocorrência
Data fim da Ocorrência
GET https://api.preventech.pt/api/v2/sigmos/incidents/incidentsList?date_from=06-02-2024&date_to=06-02-2024
GET https://api.preventech.pt/api/v2/sigmos/incidents/incidentsList/192291