{"info":{"_postman_id":"afbd2c66-ea2d-4a36-a7b2-c53359a85feb","name":"Gobrax API - Vínculos","description":"<html><head></head><body><h3 id=\"autenticação\">Autenticação</h3>\n<p>A verificação de segurança é feita em toda requisição através do token de API (API Key).</p>\n<p>O token deve estar presente em todas as requisições.</p>\n<p>O token será fornecido pela Gobrax após a assinatura de contrato de uso da API, mande um email para <a href=\"https://mailto:suporte@gobrax.com.br\">suporte@gobrax.com.br</a> seja para criação de uma nova chave ou atualização da chave vigente.</p>\n<p>A chave de segurança deve estar presente no header (cabeçalho) das requisições e seguir o padrão, como no exemplo abaixo sem as aspas ou espaços antes ou depois:</p>\n<blockquote>\n<p>Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJHb2JyYXgiOjF9.KpILLSFkfb2WvCWcCV_YYxzYZ-qGPYfbZ504aSGlSE8</p>\n</blockquote>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"17914053","collectionId":"afbd2c66-ea2d-4a36-a7b2-c53359a85feb","publishedId":"2s83zjt3pC","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-10-11T18:20:14.000Z"},"item":[{"name":"Vehicle Event","id":"58e7384e-bab7-47c5-9053-e4666bd12bd0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"\",\n    \"driverIdentification\": \"\",\n    \"eventType\": 0,\n    \"eventIdentification\": \"\",\n    \"eventDescription\": \"\",\n    \"startDate\": \"\",\n    \"endDate\": \"\",\n    \"forceAssign\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event","description":"<h3 id=\"vehicle-event\">Vehicle Event</h3>\n<p>API responsável por realizar os vínculos entre motoristas e veículos de forma automatizada. Nela você poderá fazer POST do registro realizado pelo motorista, fazendo com que o início e o fim de viagem seja registrado automaticamente na plataforma web Gobrax.</p>\n<p>Vínculo é o processo usado para conectar o motorista ao veículo.</p>\n<p>Assim que o motorista estiver vinculado ao veículo, passamos a medir a performance dele em conjunto com a do veículo. Ou seja, uma vez vinculado, o motorista passa a ter sua bonificação contabilizada a partir da sua condução do veículo.</p>\n<p><strong>Atenção:</strong> Os campos de nossas APIs são sensíveis a maiusculas e minúsculas (case sensitive). Portanto, é essencial que todas as nomenclaturas sigam exatamente o padrão estabelecido. Caso contrário, a integração não será aceita e a API retornará um erro.</p>\n<p>Os seguintes campos devem ser preenchidos seguindo o padrão determinado</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vehicleIdentification</td>\n<td>string</td>\n<td>(obrigatório) Campo que irá receber a PLACA do veículo, sem espaços antes ou depois da placa, seguindo o padrão registrado em nosso banco de dados (ABC1234).  <br />  <br /><strong>IMPORTANTE</strong>: O campo deve receber apenas letras e números, sem a necessidade de qualquer carácter de separação (como hífens, espaços ou barras).</td>\n</tr>\n<tr>\n<td>driverIdentification</td>\n<td>string</td>\n<td><strong>(obrigatório)</strong> Campo que recebe o CPF do motorista, cadastrado em nosso banco de dados.  <br />  <br /><strong>IMPORTANTE</strong>: O campo deve receber apenas números, sem a necessidade de qualquer carácter de separação (como hífens, espaços ou barras). Manter o cadastro dos motoristas atualizado é essencial para o bom funcionamento do serviço, nos contate sempre que precisar atualizar a sua base de motoristas através do email <a href=\"https://mailto:suporte@gobrax.com.br\">suporte@gobrax.com.br</a>.</td>\n</tr>\n<tr>\n<td>eventType</td>\n<td>int</td>\n<td><strong>(obrigatório)</strong> Esse campo serve para informar se essa macro diz respeito ao início de uma viagem ou ao fim de uma viagem.  <br />  <br />1 - Evento de início de viagem;  <br />2 - Evento de término de viagem.  <br />  <br /><strong>IMPORTANTE</strong>:  <br />O tipo de evento deve seguir rigorosamente a rotina, evento 1 para início de viagem, evento 2 para fim de viagem.  <br />Se o tipo de evento for 2 e a requisição não possuir um endDate a API retornará erro.</td>\n</tr>\n<tr>\n<td>eventIdentification</td>\n<td>string</td>\n<td><strong>(opcional)</strong> O campo serve para identificações internas, pode ser usada para identificar cada evento registrado internamente.</td>\n</tr>\n<tr>\n<td>eventDescription</td>\n<td>string</td>\n<td><strong>(opcional)</strong> O campo serve para identificações internas, pode ser usada para identificar cada evento registrado internamente.</td>\n</tr>\n<tr>\n<td>startDate</td>\n<td>string</td>\n<td><strong>(obrigatório)</strong> Deve ser preenchido com o horário do início de viagem do motorista, o formato das datas deve respeitar os seguintes padrões:  <br />  <br />YYYY-MM-DD HH:MM:SS,  <br />por exemplo: 2024-01-01 03:00:00  <br />  <br /><strong>IMPORTANTE</strong>:  <br />Se o campo endDate não for preenchido, o motorista permanecerá como motorista atual do veículo correspondente.  <br />O campo startDate é obrigatório em todas as requisições.  <br />Se o campo endDate for anterior ao startDate a API retornará um erro, indicando o problema.  <br />Se o padrão de datas não for respeitado, a API também retornará erro.  <br />Se o modelo UTC não for seguido, os horários de vínculos do motorista serão impactados, ficando com três horas de diferença para a realidade.</td>\n</tr>\n<tr>\n<td>endDate</td>\n<td>string</td>\n<td><strong>(obrigatório)</strong> Deve ser preenchido com o horário do fim da viagem do motorista, o formato deve respeitar os seguintes padrões:  <br />  <br />YYYY-MM-DD HH:MM:SS,  <br />por exemplo: 2024-01-01 03:00:00  <br />  <br /><strong>IMPORTANTE</strong>:  <br />Se o campo endDate não for preenchido, o motorista permanecerá como motorista atual do veículo correspondente.  <br />O campo startDate é obrigatório em todas as requisições.  <br />Se o campo endDate for anterior ao startDate a API retornará um erro, indicando o problema.  <br />Se o padrão de datas não for respeitado, a API também retornará erro.  <br />Se o modelo UTC não for seguido, os horários de vínculos do motorista serão impactados, ficando com três horas de diferença para a realidade.</td>\n</tr>\n<tr>\n<td>forceAssign</td>\n<td>string</td>\n<td><strong>(obrigatório)</strong> Em situações onde os vínculos não forem registrados em ordem cronológica e houver a necessidade de inserir um registro entre outros já existentes, o forceAssign irá servir para que você consiga inserir esse vínculo, mesmo que já exista registros após a finalização desse vínculo. Por exemplo:  <br />Vamos imaginar que o motorista A viajou com o veículo das 10:00 às 14:00, e depois disso o motorista B viajou das 14:01 até as 18:00. Por algum motivo, o registro do motorista A não foi executado na ordem cronológica correta e você precisa inserir esse registro, sem influenciar a viagem do motorista B.  <br />  <br />Se você assinalar <strong>true</strong> -&gt; O vínculo do motorista A será registrado sem afetar o vínculo do motorista B.  <br />Se você assinalar <strong>false</strong> -&gt; O vínculo do motorista A não será registrado e a API vai retornar erro por entender que esse vínculo está fora da ordem cronológica (Isso é feito para evitar que o motorista B seja afetado por um vínculo anterior que não foi registrado).  <br />  <br /><strong>IMPORTANTE</strong>: Caso muitos vínculos tenham sido feitos depois desse que não foi registrado, orientamos a enviar esse vínculo, juntamente com os demais que vieram na sequência, assinalando o campo como TRUE, com isso todos os vínculos estarão na ordem cronológica desejável</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"limites-e-restrições\"><strong>Limites e Restrições</strong></h3>\n<h3 id=\"limite-de-requisições\"><strong>Limite de Requisições</strong></h3>\n<p>O volume máximo de requisições permitidas é de 10/segundo. As requisições que excederem esse número serão bloqueadas pela API, o serviço irá normalizar assim que o volume retornar ao padrão determinado. </p>\n<p>Nossa API possui uma instância intermediadora que recebe os vínculos e os processa no banco de dados de 5 em 5 minutos. Dessa forma, o vínculo pode demorar até 5 minutos para ser processado na plataforma web.</p>\n","urlObject":{"protocol":"http","port":"8888","path":["api","v1","vehicle-event"],"host":["gateway-v3","gobrax","com","br"],"query":[],"variable":[]}},"response":[{"id":"26bdd868-a3d3-41f0-a023-b780746e3fad","name":"CODE 1 - 404","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"veículo-inválido\",\n    \"driverIdentification\": \"12345678900\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"2021-12-10 00:00:00\",\n    \"endDate\": \"\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 1, \n    \"Description\": \"Veículo não identificado\"\n}"},{"id":"bda84926-29f5-4afe-9b68-878f76f980fc","name":"CODE 2 - 404","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"AAA1111\",\n    \"driverIdentification\": \"numero-inválido\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"2021-12-10 00:00:00\",\n    \"endDate\": \"\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"Bad Request","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 2, \n    \"Description\": \"Motorista não cadastrado ou CPF inválido\"\n}"},{"id":"fe5396e4-767b-496e-8549-c24c90fbf663","name":"CODE 3 - 404","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"AAA1111\",\n    \"driverIdentification\": \"12345678901\",\n    \"eventType\": evento-inválido,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"2021-12-10 00:00:00\",\n    \"endDate\": \"\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"Bad Request","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 3, \n    \"Description\": \"Evento não encontrado\"\n}"},{"id":"515fcc0b-052b-48f4-ac8e-aa5d0a9e796c","name":"CODE 5 - 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"veículo-não-inexistente-na-frota\",\n    \"driverIdentification\": \"12345678901\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"2021-12-10 00:00:00\",\n    \"endDate\": \"\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"Bad Request","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 5, \n    \"Description\": \"Inconsistência entre veículo e motorista\"\n}"},{"id":"eb5cc90b-c418-4730-b72e-d6fc1605ce53","name":"CODE 9 - 500","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"AAA-1111\",\n    \"driverIdentification\": \"12345678901\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"2021-12-10 00:00:00\",\n    \"endDate\": \"\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"Bad Request","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 9, \n    \"Description\": \"Erro não esperado\"\n}"},{"id":"93e07d15-e3fa-437e-87e9-e36dfb10c2e1","name":"CODE 30 - 200","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"ABC1234\",\n    \"driverIdentification\": \"12345678900\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"2021-12-10 00:00:00\",\n    \"endDate\": \"\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 30,\n    \"Description\": \"Inicio de viagem registrado com sucesso\"\n}"},{"id":"f3f9ed42-a180-472c-bc6a-eba003bb8f77","name":"CODE 40 - 200","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"ABC1234\",\n    \"driverIdentification\": \"12345678900\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"2021-12-10 00:00:00\",\n    \"endDate\": \"\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 40,\n    \"Description\": \"Fim de viagem realizado com sucesso\"\n}"},{"id":"3b933fac-3a15-4bcd-b369-f2124cc1bc47","name":"CODE 41 - 200","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"AAA-1111\",\n    \"driverIdentification\": \"12345678901\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"2021-12-10 00:00:00\",\n    \"endDate\": \"2021-11-10 00:00:00\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 9, \n    \"Description\": \"Fim de viagem inválido. Data término anterior ao início de viagem\"\n}"},{"id":"92b75acd-c004-499d-830f-56e5967de779","name":"CODE 42 - 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"AAA-1111\",\n    \"driverIdentification\": \"12345678901\",\n    \"eventType\": 2,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"endDate\": \"2021-12-10 00:00:00\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 42, \n    \"Description\": \"Não foi possível finalizar o vínculo para esse motorista, pois ele não está vinculado\"\n}"},{"id":"d153fc36-05b3-4c63-975a-4c10beecef2a","name":"CODE 50 - 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"AAA-1111\",\n    \"driverIdentification\": \"12345678901\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 50, \n    \"Description\": \"Data início de viagem não informado\"\n}"},{"id":"085d609d-c1c8-4b95-b35b-ae398ff6cd19","name":"CODE 60 - 400","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"vehicleIdentification\": \"AAA-1111\",\n    \"driverIdentification\": \"12345678901\",\n    \"eventType\": 1,\n    \"eventIdentification\": \"TS-123\",\n    \"eventDescription\": \"Trip Start\",\n    \"startDate\": \"00:00:00 2021-12-10\",\n    \"forceAssign\": \"false\"\n}","options":{"raw":{"language":"json"}}},"url":"http://gateway-v3.gobrax.com.br:8888/api/v1/vehicle-event"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"Code\": 60, \n    \"Description\": \"Formato de data inválido, por favo r utilize: 2006-01-02T15:04:05-0300\"\n}"}],"_postman_id":"58e7384e-bab7-47c5-9053-e4666bd12bd0"}]}