{"info":{"_postman_id":"29c24011-7bae-4f6f-9aba-dcc496107752","name":"IZA - Intermitente V2","description":"<html><head></head><body><img src=\"https://content.pstmn.io/be562032-c045-4489-a43e-02d160ecd4a6/Q2FwYS5wbmc=\" width=\"650\" height=\"450\">\n\n<p>Esta documentação apresenta de forma objetiva os <strong>endpoints</strong>, <strong>processos</strong> e <strong>tipos de requisições</strong> necessários para a integração com as <strong>APIs de Seguros da IZA</strong>.<br>O objetivo é fornecer às equipes técnicas todas as informações essenciais para implementar, conectar e operar os serviços disponíveis, garantindo segurança, padronização e eficiência em cada etapa da integração.</p>\n<hr>\n<h1 id=\"autenticacao\">Autenticação</h1>\n<p>Todos os endpoints das nossas APIs exigem autenticação. Por isso, cada chamada deve incluir um token válido no cabeçalho da requisição. Esse token é do tipo Basic e é composto pelas informações de User API ID e Secret Key que serão disponibilizadas no momento da contratação do serviço. O Token deve ser enviado no header <code>Authorization</code>, por exemplo:</p>\n<blockquote>\n<p>Authorization: Basic &lt;Token&gt; </p>\n</blockquote>\n<hr>\n<h1 id=\"seguranca\">Segurança</h1>\n<ul>\n<li><p><strong>Armazenamento seguro do token:</strong><br>  Mantenha o token em um ambiente protegido, como um cofre de senhas ou um armazenamento criptografado. Evite armazená-lo em arquivos de texto comuns ou diretamente no código-fonte.</p>\n</li>\n<li><p><strong>Uso obrigatório de HTTPS:</strong><br>  Todas as comunicações devem ocorrer exclusivamente via HTTPS, garantindo a criptografia dos dados e reduzindo o risco de interceptações ou acessos indevidos.</p>\n</li>\n</ul>\n<hr>\n<h1 id=\"validacao-de-credencial-de-acesso\">Validação de Credencial de Acesso</h1>\n<ul>\n<li><p>A validação da credencial de acesso e os dados cadastrados poderão ser realizados via rota <code>get_partner_info</code></p>\n</li>\n<li><p>Essa rota poderá ser utilizada para validação do token de autenticação, onde:</p>\n<ul>\n<li><p>Retorno 200 indica sucesso</p>\n</li>\n<li><p>Retorno 401 indica que há algum problema nas informações inseridas</p>\n</li>\n</ul>\n</li>\n<li><p>Além disso, poderão ser validadas as seguintes informações:</p>\n<ul>\n<li><p>Dados gerais de endereço</p>\n</li>\n<li><p>CNPJ</p>\n</li>\n<li><p>Data de ativação da credencial de acesso</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h1 id=\"cadastro\">Cadastro</h1>\n<img src=\"https://content.pstmn.io/9743c2bb-f9d3-4427-b8a0-7ef6441b502c/Q3JpYcOnw6NvIGRlIFBlcnNvbiBlIENvbnRyYWN0LnBuZw==\" alt=\"Ilustração%201%20-%20Criação%20de%20Person%20e%20Contract\" width=\"565\" height=\"108\">\n\n<p>O fluxo tem início com a criação de uma <strong>Pessoa (person)</strong>. Nesta etapa será necessário informar os seguintes dados:</p>\n<ul>\n<li><p>Nome - obrigatório</p>\n</li>\n<li><p>CPF - obrigatório</p>\n</li>\n<li><p>Telefone - opcional</p>\n</li>\n<li><p>Data de Nascimento - opcional</p>\n</li>\n<li><p>E-mail - opcional</p>\n</li>\n</ul>\n<p>Após essa etapa, é necessário criar o <strong>Contrato (contract)</strong>, que é equivalente à Apólice e será utilizado para agrupar os períodos correspondentes. Nesta etapa, o contrato deverá ser criado utilizando o CPF do segurado.</p>\n<hr>\n<h1 id=\"registro-de-periodos-periods\">Registro de Períodos (Periods)</h1>\n<img src=\"https://content.pstmn.io/7d2777fe-4684-46eb-8e0a-91580cce4fb1/UmVnaXN0cm8gZGUgUGVyaW9kLnBuZw==\" alt=\"Ilustração%202%20-%20Registro%20de%20Period\" width=\"303\" height=\"213\">\n\n<p>O processo inicia-se com a criação de um <strong>Período (period)</strong>. Após criado, esse período deve ser <strong>atualizado com a data de encerramento</strong> ao término da entrega ou <strong>cancelado</strong>, caso a entrega não seja concluída.</p>\n<p>Todos os registros devem ser enviados como <strong>períodos individuais</strong>, onde <strong>cada entrega</strong> representa o intervalo de tempo em que o Parceiro informa à IZA que, naquele período específico, a pessoa estava realizando uma entrega assegurada.</p>\n<p>Com base nesses períodos, a IZA realiza a cobrança — lembrando que a <strong>cobrança é por pedido concluído</strong>, e não por saída com múltiplos pedidos, exceto em situações em que todos os pedidos são coletados e entregues no <strong>mesmo endereço</strong>.</p>\n<p>Em caso de sinistro, a IZA valida se o período correspondente foi corretamente enviado e se consta no banco de dados para o segurado envolvido. A análise considera o <strong>nexo temporal</strong> entre o horário do acidente e o horário informado para a entrega.</p>\n<p>Para operações com <strong>Ordens de Serviço (OS)</strong> que agrupam vários pedidos em uma única entrega, é necessário <strong>desmembrar a OS em pedidos individuais</strong>, enviando um período separado para cada pedido.</p>\n<p>Entendemos que o envio em tempo real pode ser desafiador dependendo do modelo operacional. Por isso, apresentamos abaixo um cenário prático para orientar a implementação.</p>\n<hr>\n<h3 id=\"tipo-de-contratação---delivery\">Tipo de Contratação - Delivery</h3>\n<p><em>Regras Gerais</em></p>\n<p>O parceiro precisará informar os seguintes dados para que o registro do Período (Period) seja realizado:</p>\n<ul>\n<li><p>Início da Cobertura: conforme informada pelo parceiro, podendo ser retroativa em até 10 minutos</p>\n</li>\n<li><p>Fim da Cobertura: conforme informada pelo parceiro*</p>\n</li>\n</ul>\n<p>*Se não for encaminhada a data fim da cobertura, automaticamente é registrado 45 min após início.</p>\n<p><b>Cenário 1<br></b>Quando o prestador inicia o trajeto a partir de um ponto fixo (como uma loja) levando múltiplos pedidos simultaneamente, cada pedido deve possuir sua <strong>própria chamada de Period</strong>.</p>\n<p><strong>Exemplo:</strong> Se o prestador sai com quatro pedidos (1, 2, 3 e 4):</p>\n<ol>\n<li><p>É realizada uma chamada à API informando o horário de saída, criando o <strong>Period</strong> do Pedido 1 (garantia de início de cobertura).</p>\n</li>\n<li><p>Ao concluir o Pedido 1, o período deve ser finalizado.</p>\n</li>\n<li><p>Em seguida, deve-se <strong>abrir o período do Pedido 2</strong>.</p>\n</li>\n<li><p>O mesmo fluxo se repete para os demais pedidos: finaliza-se o período do pedido anterior e abre-se o período do próximo, garantindo a rastreabilidade e continuidade da cobertura para cada entrega individual.</p>\n</li>\n</ol>\n<img src=\"https://content.pstmn.io/e6d68129-8181-4241-9724-d048dc25ba30/SWx1c3RyYcOnw6NvIERlbGl2ZXJ5IDEucG5n\" alt=\"Ilustração%203%20-%20Entrega%20a%20partir%20de%20um%20ponto%20fixo\">\n\n<p><b><br>Cenário 2<br></b>Quando o prestador aceita um pedido diretamente pelo aplicativo — independentemente de onde ele esteja — a cobertura passa a valer <strong>a partir do momento da aceitação do pedido</strong>.<br>Assim como no cenário anterior, cada pedido exige sua <strong>própria chamada de Period</strong> para garantir a rastreabilidade e a cobertura individual da entrega.</p>\n<p><strong>Exemplo:</strong> Se o prestador aceita simultaneamente quatro pedidos (1, 2, 3 e 4):</p>\n<ol>\n<li><p>Deve ser realizada uma chamada à API informando o horário de aceitação, criando o <strong>Period</strong> do Pedido 1 e estabelecendo o início da cobertura.</p>\n</li>\n<li><p>Após a conclusão do Pedido 1, o período correspondente deve ser finalizado.</p>\n</li>\n<li><p>Em seguida, deve-se <strong>iniciar o período do Pedido 2</strong>, garantindo que a cobertura seja contínua e associada a cada entrega individual.</p>\n</li>\n<li><p>O mesmo fluxo se repete para os pedidos seguintes: finalizar o período do pedido concluído e iniciar o período do próximo.</p>\n</li>\n</ol>\n<img src=\"https://content.pstmn.io/c46e991a-2d59-43ed-b7d3-41f9425570da/SWx1c3RyYcOnw6NvIERlbGl2ZXJ5IDIucG5n\" alt=\"Ilustração%204%20-%20Entrega%20com%20origem%20variável\">\n\n<h3 id=\"orientações-gerais-válidas-para-ambos-os-cenários\"><strong>Orientações gerais válidas para ambos os cenários</strong></h3>\n<ul>\n<li><p>Se houver <strong>cancelamento</strong> ou impossibilidade de concluir as entregas, os períodos subsequentes <strong>não precisam ser criados</strong>.</p>\n</li>\n<li><p>No entanto, para pedidos pertencentes a uma <strong>Ordem de Serviço (OS)</strong>, qualquer pedido <strong>já iniciado ou finalizado</strong> por um prestador <strong>não pode ser cancelado ou transferido</strong> para outro prestador.</p>\n<ul>\n<li>Isso ocorre porque, em muitos sinistros, o acidente pode acontecer no deslocamento até o ponto de coleta ou no percurso até o cliente final.</li>\n</ul>\n</li>\n<li><p>Quando houver <strong>realocação total da OS</strong> para um novo prestador, os períodos devem ser criados utilizando o <strong>CPF do novo motorista</strong>, garantindo que o registro reflita corretamente quem realizou cada etapa da entrega.</p>\n</li>\n<li><p>Caso o cancelamento da entrega seja realizado em até 2 minutos, não será realizada a cobrança do período.</p>\n</li>\n</ul>\n<p><b><br>Cenário 3</b><br>Quando o motorista conclui uma entrega e precisa retornar ao estabelecimento — seja para devolver a maquininha de cartão, o troco ou qualquer item operacional — esse deslocamento também deve ser registrado como um <strong>Period</strong>.</p>\n<p>Esse registro é essencial para garantir que o motorista permaneça <strong>coberto durante todo o trajeto de retorno</strong>, assegurando continuidade e rastreabilidade da operação.</p>\n<p><strong>Exemplo:</strong> Após finalizar a entrega de um pedido:</p>\n<ol>\n<li><p>O período referente à entrega deve ser devidamente <strong>finalizado</strong>.</p>\n</li>\n<li><p>Em seguida, deve ser criada uma nova chamada de <strong>Period</strong>, registrando o início do deslocamento de retorno ao estabelecimento.</p>\n</li>\n<li><p>Ao chegar ao ponto de origem, esse novo período deve ser <strong>encerrado</strong>, concluindo o ciclo da operação.</p>\n</li>\n</ol>\n<img src=\"https://content.pstmn.io/5de65159-2b0d-427d-8cf8-0f6c5256fe5f/SWx1c3RyYcOnw6NvIERlbGl2ZXJ5IDMucG5n\" alt=\"Ilustração%205%20-%20Prestador%20precisa%20retornar%20ao%20estabelecimento\">\n\n<hr>\n<h3 id=\"tipo-de-contratação---mobilidade-urbana\">Tipo de Contratação - Mobilidade Urbana</h3>\n<p><em>Regras Gerais</em></p>\n<p>O parceiro precisará informar os seguintes dados para que o registro do Período (Period) seja realizado:</p>\n<ul>\n<li><p>Início da Cobertura: conforme informada pelo parceiro, podendo ser retroativa em até 10 minutos</p>\n</li>\n<li><p>Fim da Cobertura: conforme informada pelo parceiro*</p>\n</li>\n</ul>\n<p>*Se não for encaminhada a data fim da cobertura, automaticamente é registrado 2 horas após início.</p>\n<p><b>Cenário 1 - Cobertura Motorista<br></b>Quando o motorista inicia um trajeto, cada corrida deve possuir sua <strong>própria chamada de Period</strong>.</p>\n<p><strong>Exemplo:</strong> Se o motorista aceita uma corrida:</p>\n<ol>\n<li><p>É realizada uma chamada à API informando o horário de início, criando o <strong>Period</strong>.</p>\n</li>\n<li><p>Após a corrida ser finalizada, o período correspondente deverá ser encerrado.</p>\n</li>\n<li><p>Caso o motorista aceite uma próxima corrida, deverá ser criado um novo período e informado o início da nova corrida, garantindo que a cobertura seja contínua e associada a cada trajeto percorrido.</p>\n</li>\n<li><p>O mesmo fluxo se repete toda vez que o motorista aceitar e iniciar uma nova corrida.</p>\n</li>\n</ol>\n<p><b>Cenário 2 - Cobertura Motorista e Passageiro<br></b>O fluxo de criação de Period para este cenário é igualmente ao aplicado acima (Cenário 1 - Cobertura Motorista). A diferença desse modelo de contratação somente se dará em caso de sinistro, o qual o passageiro também estará coberto e passível de recebimento de indenização.</p>\n<hr>\n<h3 id=\"tipo-de-contratação---longa-duração\">Tipo de Contratação - Longa Duração</h3>\n<p><em>Regras Gerais</em></p>\n<p>O parceiro precisará informar os seguintes dados para que o registro do Período (Period) seja realizado:</p>\n<ul>\n<li><p>Início da Cobertura: conforme informada pelo parceiro, podendo ser retroativa em até 7 dias (168 horas)</p>\n</li>\n<li><p>Fim da Cobertura: conforme informada pelo parceiro*</p>\n</li>\n</ul>\n<p>*Se não for encaminhada a data fim da cobertura, automaticamente é registrado 7 dias (168 horas) após início.</p>\n<p><b>Cenário 1 - Frete<br></b>Quando a fretadora possuir o itinerário do motorista, poderá realizar o envio do Period para cada trajeto que será percorrido, sendo assim cada corrida deve possuir sua <strong>própria chamada de Period</strong>.</p>\n<p><strong>Exemplo:</strong> Se o motorista tem viagem agendada:</p>\n<ol>\n<li><p>É realizada uma chamada à API informando o horário de início, criando o <strong>Period</strong>.</p>\n</li>\n<li><p>Após a viagem ser finalizada, o período correspondente deverá ser encerrado.</p>\n</li>\n<li><p>Caso o motorista tenha uma nova rota definida, deverá ser criado um novo período e informado o início da nova viagem, garantindo que a cobertura seja contínua e associada a cada trajeto percorrido.</p>\n</li>\n<li><p>O mesmo fluxo se repete toda vez que o motorista iniciar e finalizar um trajeto.</p>\n</li>\n</ol>\n<hr>\n<h3 id=\"proteção-deslocamento\"><strong>Proteção Deslocamento</strong></h3>\n<p>Trata-se de uma cobertura adicional, destinada a ampliar a segurança do prestador além do período estrito das entregas. Sendo assim, a proteção de deslocamento garante cobertura enquanto o entregador estiver em trânsito entre sua residência e o estabelecimento.</p>\n<p>Sua ativação e condições serão parametrizadas conforme a negociação contratual, respeitando as necessidades e características operacionais de cada parceiro.</p>\n<h3 id=\"envio-de-geolocalizações\"><strong>Envio de Geolocalizações</strong></h3>\n<p>A partir da criação de cada <strong>Period</strong>, é necessário enviar os pontos geográficos do motorista <strong>em tempo real, a cada minuto</strong>.<br>Esse envio contínuo de geolocalização contribui diretamente para uma <strong>avaliação mais precisa e eficiente</strong> em casos de sinistro, permitindo a análise do trajeto e do contexto operacional no momento do evento.</p>\n<p><em>Leia mais sobre Geolocation</em> <a href=\"https://intermitente.api.docs.iza.com.vc/#d39c813c-4af9-44ef-b7e4-8adf89157548\"><i>aqui.</i></a></p>\n<h3 id=\"persistência-de-logs\"><strong>Persistência de Logs</strong></h3>\n<p>Para uma gestão operacional eficiente e para facilitar eventuais análises de erros ou inconsistências, é fundamental <strong>armazenar os logs das requisições que resultarem em erros inesperados por, no mínimo, 30 dias</strong>. Recomendamos que sejam registrados:</p>\n<ul>\n<li><p><strong>URL (endpoint)</strong> da requisição realizada</p>\n</li>\n<li><p><strong>Corpo (payload) enviado</strong></p>\n</li>\n<li><p><strong>Corpo da resposta</strong> retornado pela API</p>\n</li>\n</ul>\n<p>A manutenção desses registros auxilia a identificar comportamentos, ajustar integrações e agilizar diagnósticos quando necessário.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Autenticação","slug":"autenticacao"},{"content":"Segurança","slug":"seguranca"},{"content":"Validação de Credencial de Acesso","slug":"validacao-de-credencial-de-acesso"},{"content":"Cadastro","slug":"cadastro"},{"content":"Registro de Períodos (Periods)","slug":"registro-de-periodos-periods"}],"owner":"18601615","collectionId":"29c24011-7bae-4f6f-9aba-dcc496107752","publishedId":"2s93Xzw294","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-12-09T18:18:22.000Z"},"item":[{"name":"Person","item":[{"name":"Create Person","event":[{"listen":"prerequest","script":{"id":"b034f93b-e50a-415a-bb87-5a23f5b94f40","exec":["// var moment = require('moment')","","name = \"Tester\" + random().padStart(4, '0')","pm.environment.set(\"cpf\", gen_cpf())","pm.environment.set(\"email\", \"backdev23\" + random().padStart(4, '0') + \"@iza.com.vc\")","pm.environment.set(\"name\", name + \" iza23\")","pm.environment.set(\"phone\", random().padStart(11, '0'))","","function random() {","  return \"\" + Math.floor(Math.random() * 999)","}","","function gen_cpf() {","  const num = () => (\"\" + Math.floor(Math.random() * 999)).padStart(3, '0');","  const n1 = num(), n2 = num(), n3 = num(), d1 = security(n1, n2, n3);","  return `${n1}${n2}${n3}${d1}${security(n1, n2, n3, d1)}`;","}","","function security(n1, n2, n3, n4) { ","  let nums = n1.split(\"\").concat(n2.split(\"\"), n3.split(\"\")), x = 0;","  if (n4 !== undefined) nums[9] = n4;","  for (let i = (n4 !== undefined ? 11:10), j = 0; i >= 2; i--, j++) x += parseInt(nums[j]) * i;","  return (y = x % 11) < 2 ? 0 : 11 - (y = x % 11); ","}"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"24cf8e2a-c139-45ac-b82f-bc8169a1519a","exec":["var jsonData = JSON.parse(responseBody);","pm.environment.set(\"person_id\", jsonData.id);","pm.environment.set(\"person_doc\", jsonData.doc);","pm.environment.set(\"person_name\", jsonData.name);","pm.environment.set(\"person_email\", jsonData.email);","","pm.test(\"response should be okay to process\", function () {","    pm.response.to.not.be.error;","","    pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)","    pm.expect(jsonData.cpf).to.equal(pm.environment.person_doc)","    // pm.expect(jsonData.name).to.equal(pm.environment.name)","    // pm.expect(jsonData.email).to.equal(pm.environment.email)","    pm.expect(jsonData.phone).to.equal(pm.environment.main_cell_phone)","","    pm.response.to.not.have.jsonBody(\"error\");","});"],"type":"text/javascript","packages":{}}}],"id":"228253bb-79f3-4236-b471-2f01fe5935d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"doc\": \"{{cpf}}\",\n  \"name\": \"{{name}}\",\n  \"birthed_at\": \"2012-02-01\",\n  \"email\": \"{{email}}\",\n  \"main_cell_phone\": \"{{phone}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/persons","description":"<p>Você deve criar um cliente para cada usuário assegurado,</p>\n<p><strong>Retorno esperado</strong> : 201 Created</p>\n<p><strong>Possiveis Retornos:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Descrição</strong></th>\n<th><strong>Retorno</strong></th>\n<th><strong>Status Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Email ja existente</strong></td>\n<td>{ \"errors\": { \"email\": [ \"já existe\" ] }, \"status\": \"failure\" }</td>\n<td>422 - Unprocessable Entity</td>\n</tr>\n<tr>\n<td><strong>Telefone já existente</strong></td>\n<td>{ \"errors\": { \"main_cell_phone\": [ \"já existe\" ] }, \"status\": \"failure\" }</td>\n<td>422 - Unprocessable Entity</td>\n</tr>\n<tr>\n<td><strong>Idade não permitida &lt; menor que 18 e &gt; 70</strong></td>\n<td>{ \"errors\": { \"details\": \"unsupported_age\" } }</td>\n<td>422 - Unprocessable Entity</td>\n</tr>\n<tr>\n<td><strong>CPF invalido</strong></td>\n<td>{ \"errors\": { \"details\": \"invalid_verifier\" } }</td>\n<td>400 - Bad Request</td>\n</tr>\n<tr>\n<td><strong>Nome em branco</strong></td>\n<td>{ \"errors\": { \"name\": [ \"não pode estar em branco\" ] }, \"status\": \"failure\" }</td>\n<td>422 - Unprocessable Entity</td>\n</tr>\n<tr>\n<td><strong>CPF duplicado (Pular para a criação de contrato)</strong></td>\n<td>{  <br />\"errors\": {  <br />\"detail\": \"Conflict\"  <br />}  <br />}</td>\n<td>409 - Conflict</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["persons"],"host":["{{base_integration_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"228253bb-79f3-4236-b471-2f01fe5935d1"},{"name":"Person Detail","event":[{"listen":"test","script":{"id":"f16669cc-d004-4e82-9b05-d047e6c5587c","exec":["var jsonData = JSON.parse(responseBody);\r","\r","pm.test(\"response should be okay to process\", function () {\r","    pm.response.to.not.be.error;\r","\r","    // pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)\r","\r","    pm.response.to.not.have.jsonBody(\"error\");\r","});"],"type":"text/javascript"}}],"id":"832e20e6-9e2a-4fd6-83c5-9a793a948270","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}],"url":"{{base_integration_url}}/persons?doc={{person_doc}}","description":"<p>Detalha as informações do segurado</p>\n<p>Este endpoint pode ser utilizado para checar a existencia do segurado e existencia de contrato para aquele segurado.</p>\n","urlObject":{"path":["persons"],"host":["{{base_integration_url}}"],"query":[{"key":"doc","value":"{{person_doc}}"}],"variable":[]}},"response":[{"id":"d48b889e-e82f-45dc-ae80-6450fd13e89d","name":"Person Detail","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"url":{"raw":"{{base_integration_url}}/persons?doc=40226079040","host":["{{base_integration_url}}"],"path":["persons"],"query":[{"key":"doc","value":"40226079040"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-expose-headers","value":""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"209"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Thu, 10 Jun 2021 20:10:50 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FodRi46fwGqhQM8AAAAI"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"address\": [],\n        \"birthed_at\": \"1970-02-01\",\n        \"contracts\": [\n            {\n                \"contract_contact\": null,\n                \"cotract_type\": \"corporate\",\n                \"date_begin\": null,\n                \"date_end\": null,\n                \"id\": \"f5bbc303-3082-42fd-ab5c-9f54dbb71f9a\",\n                \"name\": \"Corporate S.A\",\n                \"payment_origin\": \"company_payment\",\n                \"payment_way_id\": null,\n                \"person_type\": \"user\",\n                \"sies_id\": null,\n                \"status\": \"opened\",\n                \"to_cancel\": false\n            }\n        ],\n        \"cpf\": \"40226079040\",\n        \"email\": \"harold@iza.com.vc\",\n        \"has_password\": false,\n        \"id\": \"2142adbf-ef03-498d-8244-c5331c34b004\",\n        \"main_cell_phone\": \"21994075890\",\n        \"name\": \"Harold Finch\"\n    }\n]"}],"_postman_id":"832e20e6-9e2a-4fd6-83c5-9a793a948270"},{"name":"Add Geolocation","event":[{"listen":"test","script":{"id":"18b6817b-332e-4c51-8c51-127e0c13b008","exec":["//var jsonData = JSON.parse(responseBody);\r","\r","//pm.test(\"response should be okay to process\", function () {\r","    pm.response.to.not.be.error;\r","\r","    // pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)\r","\r","//    pm.response.to.not.have.jsonBody(\"error\");\r","//});"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"1bb52671-dac5-4547-bf96-34b080c02dd8","exec":["var moment = require('moment');\r","\r","pm.environment.set('now', moment());"],"type":"text/javascript","packages":{}}}],"id":"d39c813c-4af9-44ef-b7e4-8adf89157548","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Basic ZGY4ODhkYWUtNmEwNS00MDBiLTk0YzItNjk2MmMwOWY3ODQyOmxhOTAzeVgxSHcrcjI3UlpMNURmT0NJdkZxMHFLdmhxeHJkLzZDM0xVdFNneW5lMzUyeHRTMUZNVURwdGZ2T2w=","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"92200899041\",\n    \"datetime\": \"{{now}}\",\n    \"lat\": \"-23.289173\",\n    \"long\": \"-47.313065\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/geolocation","description":"<p>Adiciona um ponto de geolocalização ao segurado.</p>\n<p>Lat. e Long. precisam conter 6 casas decimais.</p>\n","urlObject":{"path":["intermittent","persons","geolocation"],"host":["{{base_integration_url}}"],"query":[],"variable":[]}},"response":[{"id":"56aa9964-a752-4cf5-8ab1-5244169c8b58","name":"Add Geolocation","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"40226079040\",\n    \"datetime\": \"datetime\",\n    \"lat\": \"latitude\",\n    \"long\": \"longitude\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/geolocation"},"status":"No Content","code":204,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-expose-headers","value":""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-type","value":"application/json"},{"key":"date","value":"Tue, 27 Apr 2021 17:21:45 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FnnGyIsyo87Lc90AAAtD"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d39c813c-4af9-44ef-b7e4-8adf89157548"}],"id":"baf8590e-cbe7-4ede-97e8-fed32b6973c3","_postman_id":"baf8590e-cbe7-4ede-97e8-fed32b6973c3","description":""},{"name":"Contract","item":[{"name":"Create Contract","event":[{"listen":"prerequest","script":{"id":"884650a8-2ce7-4855-b371-7da5612551f0","exec":["var moment = require('moment')","","pm.environment.set(\"date_begin\", moment().format(\"YYYY-MM-DD\"))","pm.environment.set(\"date_end\", moment().add(1, 'year').format(\"YYYY-MM-DD\"))"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"80402b0d-3723-40f4-aacb-9f7873360c68","exec":["// var jsonData = JSON.parse(responseBody);","// pm.environment.set(\"contract_id\", jsonData.id);","","// pm.test(\"response should be okay to process\", function () {","//     pm.response.to.not.be.error;","","//     // pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)","","//     pm.response.to.not.have.jsonBody(\"error\");","// });"],"type":"text/javascript","packages":{}}}],"id":"5ef595b7-5901-4db3-b6ff-ca63b963bddc","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"connection":true,"accept":true,"accept-encoding":true,"user-agent":true,"host":true,"content-length":true}},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"25084932010\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/contracts","description":"<p>Cria contrato do segurado intermitente</p>\n<p><strong>Retorno esperado</strong> :</p>\n<p>201 - Created</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": \"7b5dac5e-a578-4377-b8d9-77cb40a2d4ce\"\n}\n\n</code></pre>\n<p><strong>Possiveis Retornos:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Descrição</strong></th>\n<th><strong>Retorno</strong></th>\n<th><strong>Status Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Contrato ja criado anteriormente</strong></td>\n<td>{  <br />\"errors\": {  <br />\"details\": \"already_has_contract\"  <br />}  <br />}</td>\n<td>400 - Bad Request</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["contracts"],"host":["{{base_integration_url}}"],"query":[],"variable":[]}},"response":[{"id":"b53ad140-a6ae-4958-83b7-1f698f84b6d0","name":"Create Contract","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"doc\": \"40226079040\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/contracts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization, Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT"},{"key":"Access-Control-Allow-Origin","value":"https://payment.iza.com.vc"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Mon, 21 Jun 2021 17:01:24 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"Foqnl2lLG0_YqNsAAK7R"},{"key":"Content-Length","value":"45"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"f5bbc303-3082-42fd-ab5c-9f54dbb75f9a\"\n}"},{"id":"55f56bdd-560a-4a05-acd4-d3cefa0ff81a","name":"Create Contract","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"{{cpf}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/contracts"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 16 Dec 2021 21:48:05 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"FsFaiXjg3T15QNcAAZBh"},{"key":"Content-Length","value":"45"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"errors\": {\n        \"details\": \"already_has_contract\"\n    }\n}"}],"_postman_id":"5ef595b7-5901-4db3-b6ff-ca63b963bddc"}],"id":"933c9616-88ec-46a4-a449-7d35a4eafd8f","_postman_id":"933c9616-88ec-46a4-a449-7d35a4eafd8f","description":""},{"name":"Period","item":[{"name":"Create Period","event":[{"listen":"prerequest","script":{"id":"60c51cb6-39a7-4720-a9a3-80dc8299535e","exec":["var moment = require('moment')","","pm.environment.set(\"now\", moment().add(-3, 'hour'))","var today = new Date();","today = `${today.getUTCFullYear()}-${today.getUTCMonth() + 1}-${today.getUTCDate()}`;","console.log(today);","pm.environment.set('today', today)",""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"10c8dbfb-59e6-4ec4-98cd-882f8bc65308","exec":["var jsonData = JSON.parse(responseBody);","pm.environment.set(\"period_id\", jsonData.id);","","pm.test(\"response should be okay to process\", function () {","    pm.response.to.not.be.error;","","    // pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)","","    pm.response.to.not.have.jsonBody(\"error\");","});"],"type":"text/javascript","packages":{}}}],"id":"fadd9a63-09b4-46de-a525-44c75eca1a26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"doc\": \"{{cpf}}\",\n    \"started_at\": \"{{now}}\",\n    \"timezone\": \"America/Sao_Paulo\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/periods","description":"<p>Cria um Períod para um segurado.<br />O campo <code>started_at</code> deve ser enviado em Tempo Real.</p>\n<p>O campo opcional <code>timezone</code> indica o fuso horário usado nos campos <code>started_at</code> e <code>finished_at</code> seguindo a tabela oficial de fusos do Brasil (abaixo), sendo o valor padrão <code>America/Sao_Paulo</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Timezone</strong></th>\n<th><strong>Regiões Abrangentes</strong></th>\n<th><strong>Offset UTC</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>America/Sao_Paulo</td>\n<td>Estados de GO, DF, MG, ES, RJ, SP, PR, SC, RS</td>\n<td>-03:00</td>\n</tr>\n<tr>\n<td>America/Noronha</td>\n<td>Ilhas Atlânticas</td>\n<td>-02:00</td>\n</tr>\n<tr>\n<td>America/Belem</td>\n<td>Pará (leste), Amapá</td>\n<td>-03:00</td>\n</tr>\n<tr>\n<td>America/Fortaleza</td>\n<td>Estados de MA, PI, CE, RN, PB</td>\n<td>-03:00</td>\n</tr>\n<tr>\n<td>America/Recife</td>\n<td>Pernambuco</td>\n<td>-03:00</td>\n</tr>\n<tr>\n<td>America/Araguaina</td>\n<td>Tocantins</td>\n<td>-03:00</td>\n</tr>\n<tr>\n<td>America/Maceio</td>\n<td>Alagoas, Sergipe</td>\n<td>-03:00</td>\n</tr>\n<tr>\n<td>America/Bahia</td>\n<td>Bahia</td>\n<td>-03:00</td>\n</tr>\n<tr>\n<td>America/Campo_Grande</td>\n<td>Mato Grosso do Sul</td>\n<td>−04:00</td>\n</tr>\n<tr>\n<td>America/Cuiaba</td>\n<td>Mato Grosso</td>\n<td>−04:00</td>\n</tr>\n<tr>\n<td>America/Santarem</td>\n<td>Pará (oeste)</td>\n<td>−04:00</td>\n</tr>\n<tr>\n<td>America/Porto_Velho</td>\n<td>Rondônia</td>\n<td>−04:00</td>\n</tr>\n<tr>\n<td>America/Boa_Vista</td>\n<td>Roraima</td>\n<td>−04:00</td>\n</tr>\n<tr>\n<td>America/Manaus</td>\n<td>Amazonas (leste)</td>\n<td>−04:00</td>\n</tr>\n<tr>\n<td>America/Eirunepe</td>\n<td>Amazonas (oeste)</td>\n<td>−05:00</td>\n</tr>\n<tr>\n<td>America/Rio_Branco</td>\n<td>Acre</td>\n<td>−05:00</td>\n</tr>\n</tbody>\n</table>\n</div><p>Este endpoint retorna o <code>period_id</code> que é necessário para o encerramento do Períod.</p>\n<p><strong>Retorno esperado</strong> :</p>\n<p>201 - Created</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": \"7b5dac5e-a578-4377-b8d9-77cb40a2d4ce\"\n}\n\n</code></pre>\n<p><strong>Possiveis Retornos:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Descrição</strong></th>\n<th><strong>Status Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api access not active</td>\n<td>403 - Forbidden</td>\n</tr>\n<tr>\n<td>organization not registred</td>\n<td>404 - Not Found</td>\n</tr>\n<tr>\n<td>invalid token</td>\n<td>401 - Unauthorized</td>\n</tr>\n<tr>\n<td>individual not registred</td>\n<td>404 - Not Found</td>\n</tr>\n<tr>\n<td>the period should be under the contract vigency</td>\n<td>400 - Bad Request</td>\n</tr>\n<tr>\n<td>unable to create periods in the future</td>\n<td>400 - Bad Request</td>\n</tr>\n<tr>\n<td>period tolerance exceeded</td>\n<td>400 - Bad Request</td>\n</tr>\n<tr>\n<td>already exists a period in the specified time</td>\n<td>409 - Conflict</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["intermittent","persons","periods"],"host":["{{base_integration_url}}"],"query":[],"variable":[]}},"response":[{"id":"c6a20bc7-ec62-4d23-aadb-f26e00df2fcd","name":"Create Period","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"{{person_doc}}\",\n    \"started_at\": \"2023-12-05T12:30:15\",\n    \"timezone\": \"America/Rio_Branco\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/periods"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization, Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT"},{"key":"Access-Control-Allow-Origin","value":"https://payment.iza.com.vc"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 05 Jan 2022 15:01:41 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"Fsdn93dFc9MesJYAATjR"},{"key":"Content-Length","value":"45"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"3b5b13ef-374a-4a4c-9b53-b0990d6afa26\"\n}"},{"id":"5aa16de0-bb77-42b6-9c6e-1d30b68ed844","name":"Create Period","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"{{person_doc}}\",\n    \"started_at\": \"2023-12-05T12:30:15\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/periods"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization, Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT"},{"key":"Access-Control-Allow-Origin","value":"https://payment.iza.com.vc"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 05 Jan 2022 15:31:44 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"Fsdpm0h6Bklj2SsAAVXx"},{"key":"Content-Length","value":"45"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"b9f2a28f-8662-4db7-8ca5-6ed1fae0d9f0\"\n}"}],"_postman_id":"fadd9a63-09b4-46de-a525-44c75eca1a26"},{"name":"Report Person Availability","event":[{"listen":"prerequest","script":{"id":"5a7aa87b-a5d9-4356-b676-bef3bd9a3ef3","exec":["var moment = require('moment')","","pm.environment.set(\"now\", moment())",""],"type":"text/javascript"}},{"listen":"test","script":{"id":"2a7b7da3-8c53-4247-86f6-934b597e571c","exec":["var jsonData = JSON.parse(responseBody);\r","\r","pm.test(\"response should be okay to process\", function () {\r","    pm.response.to.not.be.error;\r","\r","    // pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)\r","\r","    pm.response.to.not.have.jsonBody(\"error\");\r","});"],"type":"text/javascript"}}],"id":"f75a2af7-05fb-4db0-98ae-2e2394ec582e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"{{person_doc}}\",\n    \"state\": \"available\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/availability","description":"<p>Cria um período de ida e volta para o trabalho.</p>\n<p>O valor 'available' cria o periodo de disponibilidade.</p>\n<p>O valor 'unavailable' cria o periodo de encerramento de disponibilidade.</p>\n<p><strong>Possiveis Retornos:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Descrição</strong></th>\n<th><strong>Status Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid token</td>\n<td>401 - Unauthorized</td>\n</tr>\n<tr>\n<td>individual not registred</td>\n<td>404 - Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["intermittent","persons","availability"],"host":["{{base_integration_url}}"],"query":[],"variable":[]}},"response":[{"id":"f1738c95-ae24-4e56-a1c5-f7e01eb40197","name":"Person Available","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"{{person_doc}}\",\n    \"state\": \"available\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/availability"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization, Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT"},{"key":"Access-Control-Allow-Origin","value":"https://payment.iza.com.vc"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 04 Aug 2021 21:42:00 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"Fpg4cFWTw4LkKX8AAA2R"},{"key":"Content-Length","value":"165"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"finished_at\": \"2021-08-04T21:42:00.466824\",\n    \"id\": \"a88f77f1-11f1-4b50-b44d-38a7072a00ff\",\n    \"started_at\": \"2021-08-05T00:12:00.466824\",\n    \"status\": \"opened\",\n    \"type\": \"to_work\"\n}"}],"_postman_id":"f75a2af7-05fb-4db0-98ae-2e2394ec582e"},{"name":"Report Person Unavailability","event":[{"listen":"prerequest","script":{"id":"5a7aa87b-a5d9-4356-b676-bef3bd9a3ef3","exec":["var moment = require('moment')","","pm.environment.set(\"now\", moment())",""],"type":"text/javascript"}},{"listen":"test","script":{"id":"2a7b7da3-8c53-4247-86f6-934b597e571c","exec":["var jsonData = JSON.parse(responseBody);\r","\r","pm.test(\"response should be okay to process\", function () {\r","    pm.response.to.not.be.error;\r","\r","    // pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)\r","\r","    pm.response.to.not.have.jsonBody(\"error\");\r","});"],"type":"text/javascript"}}],"id":"c50570d0-981f-485d-be00-364fc6c54ef5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"{{person_doc}}\",\n    \"state\": \"unavailable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/availability","description":"<p>Cria um período de ida e volta para o trabalho.</p>\n<p>O valor 'available' cria o periodo de disponibilidade.</p>\n<p>O valor 'unavailable' cria o periodo de encerramento de disponibilidade.</p>\n<p><strong>Possiveis Retornos:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Descrição</strong></th>\n<th><strong>Status Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid token</td>\n<td>401 - Unauthorized</td>\n</tr>\n<tr>\n<td>individual not registred</td>\n<td>404 - Not Found</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["intermittent","persons","availability"],"host":["{{base_integration_url}}"],"query":[],"variable":[]}},"response":[{"id":"ed80444d-4aa4-410b-a4b4-04cb394bbbbd","name":"Person Unavailable","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"doc\": \"{{person_doc}}\",\n    \"state\": \"unavailable\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/availability"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization, Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT"},{"key":"Access-Control-Allow-Origin","value":"https://payment.iza.com.vc"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 04 Aug 2021 21:42:00 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"Fpg4cFWTw4LkKX8AAA2R"},{"key":"Content-Length","value":"165"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"finished_at\": \"2021-08-04T21:42:00.466824\",\n    \"id\": \"a88f77f1-11f1-4b50-b44d-38a7072a00ff\",\n    \"started_at\": \"2021-08-05T00:12:00.466824\",\n    \"status\": \"opened\",\n    \"type\": \"from_work\"\n}"}],"_postman_id":"c50570d0-981f-485d-be00-364fc6c54ef5"},{"name":"List Periods By Person Document","event":[{"listen":"test","script":{"id":"e953c406-aad8-406f-8c03-bae21be7b0b6","exec":["var jsonData = JSON.parse(responseBody);\r","\r","pm.test(\"response should be okay to process\", function () {\r","    pm.response.to.not.be.error;\r","\r","    pm.response.to.not.have.jsonBody(\"error\");\r","});"],"type":"text/javascript","packages":{}}}],"id":"b2766d29-6a2e-4b5f-9677-2b9705d9e426","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}],"url":"{{base_integration_url}}/intermittent/persons/periods?doc={{person_doc}}","description":"<p>Lista todos os Periods por um determinado tempo e de um segurado.\nExistem três possíveis filtros:</p>\n<ul>\n<li><strong>started_at</strong> = data de início do filtro, essa data não pode ser maior que 90 dias antes da data atual e caso não seja informada o padrão é 7 dias.</li>\n<li><strong>finished_at</strong> = data de fim do relatório, esta data não pode ser anterior a data de inicio <code>started_at</code> e caso não seja informada seu valor padrão é a data atual.</li>\n<li><strong>doc</strong> = CPF de um segurado, filtra todos os Períods de um determinado segurado, caso o segurado não esteja na base um 404 será retornado e caso não seja passado todos os segurados do contratante serão retornados.</li>\n</ul>\n","urlObject":{"path":["intermittent","persons","periods"],"host":["{{base_integration_url}}"],"query":[{"key":"doc","value":"{{person_doc}}"}],"variable":[]}},"response":[{"id":"893d6515-c880-41ce-bfb6-7c95ccb7de85","name":"List Periods By Person Document - End date before start date error","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"url":{"raw":"{{base_integration_url}}/intermittent/persons/periods?doc={{person_doc}}&end_date=2021-05-01&start_date=2021-06-01","host":["{{base_integration_url}}"],"path":["intermittent","persons","periods"],"query":[{"key":"doc","value":"{{person_doc}}"},{"key":"end_date","value":"2021-05-01"},{"key":"start_date","value":"2021-06-01"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-expose-headers","value":""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"51"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Sat, 12 Jun 2021 14:25:30 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"Fofb3LnjJ0dtqW0AAArl"}],"cookie":[],"responseTime":null,"body":"{\n    \"errors\": {\n        \"details\": \"end_date_before_start_date\"\n    }\n}"},{"id":"d44a8fa1-c619-4628-b2a9-fe4cd4dfd300","name":"List Periods By Person Document","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"url":{"raw":"{{base_integration_url}}/intermittent/persons/periods?doc={{person_doc}}&start_date=2021-06-01","host":["{{base_integration_url}}"],"path":["intermittent","persons","periods"],"query":[{"key":"doc","value":"{{person_doc}}"},{"key":"end_date","value":"2021-05-01","disabled":true},{"key":"start_date","value":"2021-06-01"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-expose-headers","value":""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"108"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Sat, 12 Jun 2021 14:27:21 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"Fofb9kzUyScQbfYAAAsF"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"finished_at\": null,\n        \"id\": \"dd822d3f-d4f3-4010-b35b-e877033698fb\",\n        \"started_at\": \"2021-06-11T21:43:00.000000\"\n    }\n]"},{"id":"6a8e59a1-abf3-4257-92d4-a2253d4b5bc6","name":"List Periods By date without document","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"url":{"raw":"{{base_integration_url}}/intermittent/persons/periods?start_date=2021-06-01","host":["{{base_integration_url}}"],"path":["intermittent","persons","periods"],"query":[{"key":"doc","value":"{{person_doc}}","disabled":true},{"key":"end_date","value":"2021-05-01","disabled":true},{"key":"start_date","value":"2021-06-01"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-expose-headers","value":""},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"126"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Sat, 12 Jun 2021 14:28:34 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FofcB0Zn-Pkh1fgAAAVH"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"40226079040\": [\n            {\n                \"finished_at\": null,\n                \"id\": \"dd822d3f-d4f3-4010-b35b-e877033698fb\",\n                \"started_at\": \"2021-06-11T21:43:00.000000\"\n            }\n        ]\n    }\n]"}],"_postman_id":"b2766d29-6a2e-4b5f-9677-2b9705d9e426"},{"name":"Update Period","event":[{"listen":"prerequest","script":{"id":"753b80f1-7802-4a4b-8b88-795c22a429f6","exec":["var moment = require('moment')","","pm.environment.set(\"one_hour_after\", moment().add(-2, 'hour'))","pm.environment.set(\"two_hour_after\", moment().add(-1, 'hour'))","pm.environment.set(\"three_hour_after\", moment())","pm.environment.set(\"four_hour_after\", moment().add(1, 'hour'))",""],"type":"text/javascript"}},{"listen":"test","script":{"id":"b2ccbc62-7e03-4dc8-8c5b-8feaa078e753","exec":["var jsonData = JSON.parse(responseBody);\r","\r","pm.test(\"response should be okay to process\", function () {\r","    pm.response.to.not.be.error;\r","\r","    // pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)\r","\r","    pm.response.to.not.have.jsonBody(\"error\");\r","});"],"type":"text/javascript"}}],"id":"a3bac3f5-e8d7-4a73-b1d2-9e2210e96ea4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"finished_at\": \"{{one_hour_after}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/periods/:period_id","description":"<p>Este endpoint encerra um Period, ele deve ser chamado apenas uma vez. Uma vez encerado um Períod usa data de encerramento não pode ser atualizada.</p>\n<p><strong>Possiveis Retornos:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Descrição</strong></th>\n<th><strong>Status Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>organization not registred</td>\n<td>404 - Not Found</td>\n</tr>\n<tr>\n<td>api access not active</td>\n<td>403 - Forbidden</td>\n</tr>\n<tr>\n<td>invalid token</td>\n<td>401 - Unauthorized</td>\n</tr>\n<tr>\n<td>unable to finish periods in the future</td>\n<td>406 - Not Acceptable</td>\n</tr>\n<tr>\n<td>period not exists</td>\n<td>404 - Not Found</td>\n</tr>\n<tr>\n<td>Period status is not created</td>\n<td>409 - Conflict</td>\n</tr>\n<tr>\n<td>finish time should be higher than the start time</td>\n<td>409 - Conflict</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["intermittent","persons","periods",":period_id"],"host":["{{base_integration_url}}"],"query":[],"variable":[{"id":"c7a3f439-e740-4243-840b-cab0b5d00093","type":"any","value":"{{period_id}}","key":"period_id"}]}},"response":[{"id":"e39d5ebd-180f-48f6-9179-41d5bf6b4e46","name":"Update Period","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"finished_at\": \"{{one_hour_after}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/periods/{{period_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization, Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT"},{"key":"Access-Control-Allow-Origin","value":"https://payment.iza.com.vc"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 05 Jan 2022 14:54:41 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"Fsdnlbe7BzQJL28AATTh"},{"key":"Content-Length","value":"180"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"finished_at\": \"2022-01-05T12:54:41.369000-03:00\",\n    \"id\": \"8908730d-66b8-49a3-93a8-dd55a638793e\",\n    \"started_at\": \"2022-01-04T23:42:15.000000-03:00\",\n    \"status\": \"opened\",\n    \"type\": \"in_transit\"\n}"}],"_postman_id":"a3bac3f5-e8d7-4a73-b1d2-9e2210e96ea4"},{"name":"Cancel Period","event":[{"listen":"test","script":{"id":"051159b7-c2fb-4a4c-a000-0a95d032f879","exec":["var jsonData = JSON.parse(responseBody);\r","\r","pm.test(\"response should be okay to process\", function () {\r","    pm.response.to.not.be.error;\r","\r","    // pm.expect(jsonData.cpf).to.equal(pm.environment.cpf)\r","\r","    pm.response.to.not.have.jsonBody(\"error\");\r","});"],"type":"text/javascript"}}],"id":"bdf41a4c-1a5a-4094-98d2-3d1ffd732446","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"finished_at\": \"{{one_hour_after}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/periods/:period_id/cancel","description":"<p>Endpoint de cancelamento do periodo, com limite de tempo para cancelamento</p>\n<p><strong>Tempo Máximo para Cancelamento</strong>: 2 Minutos após a criacão do periodo</p>\n<p><strong>Possiveis Retornos:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Descrição</strong></th>\n<th><strong>Status Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>api access not active</td>\n<td>403 - Forbidden</td>\n</tr>\n<tr>\n<td>organization not registred</td>\n<td>404 - Not Found</td>\n</tr>\n<tr>\n<td>invalid token</td>\n<td>401 - Unauthorized</td>\n</tr>\n<tr>\n<td>period not exists</td>\n<td>404 - Not Found</td>\n</tr>\n<tr>\n<td>period already canceled</td>\n<td>409 - Conflict</td>\n</tr>\n<tr>\n<td>cancellation tolerance time exceeded</td>\n<td>409 - Conflict</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["intermittent","persons","periods",":period_id","cancel"],"host":["{{base_integration_url}}"],"query":[],"variable":[{"id":"1d34bf43-9867-4388-92df-c1703c3eb4d0","type":"any","value":"cb87839b-3698-4525-ab06-7b14c034fa52","key":"period_id"}]}},"response":[{"id":"d8931db6-6111-46ff-b36b-858797dd317b","name":"Cancel Period Out of Time Limit","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"finished_at\": \"2021-04-27T19:22:18.144938\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/periods/673d9ac8-c0e5-4e78-980f-5152cf4a8bb8/cancel"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 04 Aug 2021 20:19:15 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"Fpgz7FMBgI_j-OYAAAaB"},{"key":"Content-Length","value":"54"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"errors\": {\n        \"details\": \"cancelation_out_of_time_limit\"\n    }\n}"},{"id":"59945fb0-7f87-4a2a-9790-c237a7b673eb","name":"Cancel Period","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"basic auth-token","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"finished_at\": \"{{one_hour_after}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_integration_url}}/intermittent/persons/periods/{{period_id}}/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Access-Control-Allow-Headers","value":"Authorization, Origin, X-Requested-With, Content-Type, Accept"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT"},{"key":"Access-Control-Allow-Origin","value":"https://payment.iza.com.vc"},{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Wed, 05 Jan 2022 14:46:35 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"FsdnJFoeNlPvWowAAS9h"},{"key":"Content-Length","value":"153"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"finished_at\": null,\n    \"id\": \"20b8f8b2-a6d7-4108-9569-d64f8ed60853\",\n    \"started_at\": \"2022-01-04T23:42:15.000000-03:00\",\n    \"status\": \"cancelled\",\n    \"type\": \"in_transit\"\n}"}],"_postman_id":"bdf41a4c-1a5a-4094-98d2-3d1ffd732446"}],"id":"0a1f9807-d582-4aec-87a1-f4b72e44f477","description":"<p>Períods são espaços de tempo onde o parceiro informa a IZA que naquele determinado período a pessoa estava segurada pela IZA.</p>\n<p>Um Períod tem dois dados importantes, o <code>started_at</code> e <code>finished_at</code> esses <code>datetimes</code> ajudam a definir o range de tempo de cobertura.</p>\n<p>Um Períod é linkado diretamente a um segurado e é fundamental o envio do documento (CPF), de uma Person cadastrado, no momento de criação do Períod.</p>\n<p> O endpoint de Update Period é utilizado para finalização de periodos</p>\n","_postman_id":"0a1f9807-d582-4aec-87a1-f4b72e44f477"},{"name":"Validação Credencial","item":[{"name":"Partner Info","id":"72701e4a-1a9a-41ad-acfc-866930a7c795","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}],"url":"{{base_integration_url}}/partner-info","urlObject":{"path":["partner-info"],"host":["{{base_integration_url}}"],"query":[],"variable":[]}},"response":[{"id":"6b2572df-d0b8-47cd-9901-ace97772e184","name":"Partner Info","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{intermittent_auth_token}}","type":"text"}]},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"partner_info\": {\n        \"address\": {\n            \"city\": \"São Paulo\",\n            \"number\": 377,\n            \"postal_code\": \"01017-040\",\n            \"state\": \"SP\",\n            \"street\": \"Avenida Cidade Jardim\"\n        },\n        \"date_begin\": \"2021-04-07\",\n        \"doc\": \"35206922000134\",\n        \"name\": \"IZA Tecnologia\",\n        \"external_id\": \"FILIAL 01\"\n    }\n}"}],"_postman_id":"72701e4a-1a9a-41ad-acfc-866930a7c795"}],"id":"87dd8238-2d55-4ece-bc16-2c34677f1152","description":"<p>Api utilizada para validar se a credencial está valida.</p>\n<p>A rota `partner_info` além de validar a autencidade da credencial retorna os dados de cadastro da mesma.</p>\n<p>O campo `external_id` é de uso livre, podendo por exemplo representar o número da filial ou credenciadora.</p>\n","_postman_id":"87dd8238-2d55-4ece-bc16-2c34677f1152"}],"event":[{"listen":"prerequest","script":{"id":"b94ab10d-70d5-4212-b0ea-768c24b0bc3a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"72fda27e-859e-4f9f-823d-4d47efdb4382","type":"text/javascript","exec":[""]}}],"variable":[{"key":"common_url","value":"integrations/intermittent"},{"key":"product_plan_id","value":"f7fef5c2-9554-4f15-934a-12b5e899efad","type":"string"}]}