{"info":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","description":"<html><head></head><body><p>Abaixo estão documentados visualmente os fluxos seguidos de explicação.</p>\n<img src=\"https://i.imgur.com/VSNQYQC.png\" alt=\"\">\n\n<p>O fluxo de pessoas se inicia com a checagem para validaar se existem os dados da pessoa, além de checar se ele já possui contratos na IZA.<br>Validar por CPF/CNPJ,Email e Telefone.</p>\n<p>Após criar a pessoa devemos criar o endereço dela, utilizando os IDs disponibilizados pelo endpoints de CEP</p>\n<img src=\"https://i.imgur.com/ZnJBePe.png\" alt=\"\">\n\n<p>O fluxo de contratos é mais complexo e utiliza os dados criados no fluxo de person.</p>\n<p>Get Products para conseguir produtos e formas de pagamento disponiveis.</p>\n<p>Caso exista, validar o promocode e pegar o valor atualizado do contrato.</p>\n<p>É possivel checar informações do cartão pela rota de Bin</p>\n<h1 id=\"documentacao-izafrontapi-segurados-b2c\">Documentação IzaFrontAPI - Segurados B2C</h1>\n<p>Para adicionar um segurado no modelo B2C, há duas modalidades: <strong>Compra para si</strong> e <strong>compra para terceiros(patrocinados)</strong></p>\n<p>Segurados e patrocinadores são registrados como <code>Person</code>.</p>\n<h2 id=\"diferenças-entre-compras-para-si-x-para-terceiros\">Diferenças entre compras: Para si x Para terceiros</h2>\n<h3 id=\"compra-para-si\">Compra para si:</h3>\n<ul>\n<li>As faturas são enviadas para o email do segurado</li>\n<li>O endereço registrado deve ser o do segurado</li>\n<li>O documento da Person criada obrigatoriamente deve ser um CPF</li>\n</ul>\n<h3 id=\"compra-para-terceiros\">Compra para terceiros:</h3>\n<ul>\n<li>As faturas são enviadas para o email do patrocinador</li>\n<li>O endereço registrado deve ser o do patrocinador</li>\n<li>O documento da Person criada pode ser um CPF ou CNPJ</li>\n</ul>\n<p>A listagem de produtos também lista as formas de pagamentos. O id da forma de pagamento será necessário para gerar o contrato.</p>\n<p>Só será possível gerar apólices com os planos listados pelo endpoint <code>GET /api/products</code>.</p>\n<p>Caso haja cupom de desconto aplicável, o mesmo poderá ser verificado via API pelo endpoint <code>GET /api/promocode/:cupom</code></p>\n<p>Antes da criação de uma Person, é possível verificar os dados sensíveis via API pelos endpoints abaixo:</p>\n<ul>\n<li>Email: <code>GET /api/person/email/:email</code></li>\n<li>CPF: <code>GET /api/person/cpf/:cpf</code></li>\n<li>Telefone: <code>GET /api/person/phone/:phone</code></li>\n</ul>\n<p>Para gerar uma apólice, é necessário efetuar o pagamento do contrato.</p>\n<p>A liberação da apólice via cartão de crédito é imediata. No boleto, ocorre após a compensação do pagamento ser reconhecida.</p>\n<p>O fluxo de criação de apólice é ilustrado no diagrama a seguir:</p>\n<p><img src=\"https://i.ibb.co/K2D3y6m/teste-drawio.png\" alt=\"Diagrama do fluxo de criação de apólice\"></p>\n<h2 id=\"documentação-dos-endpoints\">Documentação dos endpoints</h2>\n<h4 id=\"lista-todos-os-produtos-e-formas-de-pagamento-disponíveis\">Lista todos os produtos e formas de pagamento disponíveis</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  GET /api/products\n</code></pre>\n<hr>\n<h4 id=\"verifica-a-validade-do-cupom-de-desconto\">Verifica a validade do cupom de desconto</h4>\n<p>Caso seja válido, retorna também o valor do plano com o cupom aplicado.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  POST /api/payments/promocode/${cupom}\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Body</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>product_plan_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. O ID do plano a ser verificado</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h4 id=\"cria-a-person\">Cria a Person</h4>\n<p>Caso seja válido, retorna também o valor do plano com o cupom aplicado.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  POST /api/persons\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Body</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. Nome da pessoa a ser criada</td>\n</tr>\n<tr>\n<td><code>birthed_at</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. Data de nascimento no formato YYYY-MM-DD</td>\n</tr>\n<tr>\n<td><code>doc</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. CPF a ser cadastrado, deve conter apenas os números</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td><code>string</code></td>\n<td><strong>Opcional</strong>. Email a ser cadastrado</td>\n</tr>\n<tr>\n<td><code>main_cell_phone</code></td>\n<td><code>string</code></td>\n<td><strong>Opcional</strong>. Telefone a ser cadastrado, deve conter apenas os números</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h4 id=\"verifica-se-o-cpf-já-existe-na-base\">Verifica se o CPF já existe na base</h4>\n<p>Caso esteja disponível para cadastro, retorna erro <code>404 (Not Found)</code></p>\n<p>Se já existir, retorna o <code>email</code>, <code>main_cell_phone</code>, <code>id</code> e <code>contracts</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  GET /api/persons/cpf/${cpf}\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetros</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cpf</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. CPF a ser verificado</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h4 id=\"verifica-se-o-telefone-já-existe-na-base\">Verifica se o TELEFONE já existe na base</h4>\n<p>Caso esteja disponível para cadastro, retorna erro <code>404 (Not Found)</code></p>\n<p>Se já existir, retorna o <code>email</code>, <code>main_cell_phone</code>, <code>id</code> e <code>contracts</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  GET /api/persons/phone/${telefone}\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetros</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>telefone</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. Telefone a ser verificado</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h4 id=\"verifica-se-o-email-já-existe-na-base\">Verifica se o EMAIL já existe na base</h4>\n<p>Caso esteja disponível para cadastro, retorna erro <code>404 (Not Found)</code></p>\n<p>Se já existir, retorna o <code>email</code>, <code>main_cell_phone</code>, <code>id</code> e <code>contracts</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  GET /api/persons/email/${email}\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetros</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. Email a ser verificado</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h4 id=\"busca-cep-e-retorna-endereço--city_id\">Busca CEP e retorna endereço + city_id</h4>\n<p>O campo <code>city_id</code> é necessário para vincular o endereço a Person criada</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  GET /api/cep/${cep}\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetros</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cep</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. CEP a ser buscado</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h4 id=\"vincula-o-endereço-ao-id-da-person\">Vincula o endereço ao ID da Person</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  POST /api/persons/${person_id}/addresses\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetros</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>person_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID da Person a ser vinculada ao endereço</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Body</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>postal_code</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. CEP a ser vinculado</td>\n</tr>\n<tr>\n<td><code>street</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. Rua a ser vinculada</td>\n</tr>\n<tr>\n<td><code>neighborhood</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. Bairro a ser vinculado</td>\n</tr>\n<tr>\n<td><code>city_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID da cidade recebido na rota <code>GET /api/cep/${cep}</code></td>\n</tr>\n<tr>\n<td><code>additional</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. Caso não haja complemento, enviar uma string vazia</td>\n</tr>\n<tr>\n<td><code>number</code></td>\n<td><code>number</code></td>\n<td><strong>Obrigatório</strong>. Número a ser vinculado</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h4 id=\"cria-o-contrato\">Cria o contrato</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  POST /api/contracts\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Body</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payment_way_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID da forma de pagamento, obtido pela rota <code>GET /api/products</code></td>\n</tr>\n<tr>\n<td><code>person_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID da pessoa à quem se destina a apólice</td>\n</tr>\n<tr>\n<td><code>product_plan_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID do plano, obtido pela rota <code>GET /api/products</code></td>\n</tr>\n<tr>\n<td><code>sponsor_id</code></td>\n<td><code>string</code></td>\n<td><strong>Opcional</strong>. ID da Person patrocinadora, só deve ser passado no caso de <strong>COMPRA PARA TERCEIROS</strong></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"pagamento-via-boleto-bancário\">Pagamento via BOLETO BANCÁRIO</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  POST /api/payments\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Body</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contract_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID do contrato, obtido pela rota <code>POST /api/contracts</code></td>\n</tr>\n<tr>\n<td><code>person_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID da pessoa à quem se destina a apólice</td>\n</tr>\n<tr>\n<td><code>product_plan_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID do plano, obtido pela rota <code>GET /api/products</code></td>\n</tr>\n<tr>\n<td><code>promocode_id</code></td>\n<td><code>string</code></td>\n<td><strong>Opcional</strong>. Cupom a ser aplicado</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"pagamento-via-cartão-de-crédito\">Pagamento via CARTÃO DE CRÉDITO</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  POST /api/payments\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Body</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contract_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID do contrato, obtido pela rota <code>POST /api/contracts</code></td>\n</tr>\n<tr>\n<td><code>person_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID da pessoa à quem se destina a apólice</td>\n</tr>\n<tr>\n<td><code>product_plan_id</code></td>\n<td><code>string</code></td>\n<td><strong>Obrigatório</strong>. ID do plano, obtido pela rota <code>GET /api/products</code></td>\n</tr>\n<tr>\n<td><code>card</code></td>\n<td><code>object</code></td>\n<td><strong>Obrigatório</strong>. Cartão de crédito a ser utilizado, o objeto está descrito abaixo</td>\n</tr>\n<tr>\n<td><code>promocode_id</code></td>\n<td><code>string</code></td>\n<td><strong>Opcional</strong>. Cupom a ser aplicado</td>\n</tr>\n</tbody>\n</table>\n</div><p>Estrutura do objeto <code>card</code>: </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  number: string, // deve conter apenas os números\n  expiration_date: string, // formato MM/AAAA\n  brand: \"Master\", // \"Master\" || \"Visa\" || \"American Express\" || \"Elo\"\n  holder_name: string,\n  save: true,\n  security_code: string\n}\n</code></pre></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Documentação IzaFrontAPI - Segurados B2C","slug":"documentacao-izafrontapi-segurados-b2c"}],"owner":"12303338","collectionId":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","publishedId":"TzCP6nGt","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-09-16T13:04:21.000Z"},"item":[{"name":"Contracts","item":[{"name":"Get Products","event":[{"listen":"test","script":{"id":"2dc69f07-1e5b-44f9-9d2a-61921e4b07dc","exec":["var jsonData = JSON.parse(responseBody);","if(Array.isArray(jsonData) && jsonData.length > 0 && jsonData.length <= 1) {","    pm.environment.set(\"product_id\", jsonData[0].product_id);","    pm.environment.set(\"coverage_id\", jsonData[0].plans[0].coverages[0].id);","    pm.environment.set(\"product_plan_id\", jsonData[0].plans[0].id);","    pm.environment.set(\"payment_way_id\", jsonData[0].payment_ways[0].payment_way_id);","}"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"cf87a6e9-2728-40cf-bb41-18252cb18ee2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"GET","header":[],"url":"{{izafront_url}}/products","description":"<p>Lista os produtos disponiveis, com suas formas de pagamento</p>\n","urlObject":{"path":["products"],"host":["{{izafront_url}}"],"query":[{"disabled":true,"key":"description","value":"IZA Mobilidade B2C"}],"variable":[]}},"response":[{"id":"8517d127-e618-4a72-a01f-cd5bdc0f9a8d","name":"Get Products","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/products"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"5579"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Mon, 01 Mar 2021 12:56:11 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"Fmg5NlV_GqZeTHsAAAED"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"description\": \"IZA Mobilidade B2C\",\n        \"id\": \"c3dba701-1bbf-4779-a8c3-d4d5f493aaed\",\n        \"payment_ways\": [\n            {\n                \"description\": \"BOLETO BANCÁRIO\",\n                \"late_confirmation\": false,\n                \"modality\": \"billet\",\n                \"payment_way_id\": \"5f7b2cc0-e457-4aaf-846c-b477ce51e33a\"\n            },\n            {\n                \"description\": \"DÉBITO EM CONTA\",\n                \"late_confirmation\": false,\n                \"modality\": \"debit\",\n                \"payment_way_id\": \"5f50b368-3445-45e1-9716-ef9b48a2fdeb\"\n            },\n            {\n                \"description\": \"CARTÃO DE CRÉDITO\",\n                \"late_confirmation\": false,\n                \"modality\": \"credit\",\n                \"payment_way_id\": \"854cdc38-1b93-4923-bca4-daf1dce10c82\"\n            }\n        ],\n        \"plans\": [\n            {\n                \"coverages\": [\n                    {\n                        \"amount\": \"5000\",\n                        \"claim_description\": \"Sou contato de emergência e preciso avisar o falecimento\",\n                        \"definition\": \"A IZA indeniza os beneficiários com o saldo total da proteção* e ainda reembolsa o funeral em até R$5 mil.\",\n                        \"description\": \"Em caso de morte\",\n                        \"id\": \"b857e7b1-60c8-46f0-87f5-cee243b94562\",\n                        \"restrained\": true\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Me machuquei feio e estou em situação de invalidez\",\n                        \"definition\": \"Se um acidente te tirar da atividade permanentemente a IZA te ajuda com o saldo total da sua proteção*.\",\n                        \"description\": \"Em caso de invalidez permanente\",\n                        \"id\": \"864ebd53-fd98-41df-ac6b-31dd83611540\",\n                        \"restrained\": false\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Me acidentei.\",\n                        \"definition\": \"Vá até o pronto-socorro de sua preferência! A IZA apoia com as despesas médicas e ainda paga o atendimento/procedimentos diretamente ao hospital/profissional de saúde*, assim você não precisa usar a sua grana!\",\n                        \"description\": \"Se voce se acidentar\",\n                        \"id\": \"247edd19-2a72-4c90-8430-299a4abede62\",\n                        \"restrained\": false\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Não posso trabalhar por um tempo\",\n                        \"definition\": \"Se um acidente te tirar da atividade por um tempo, a IZA ajuda com uma grana* todos os dias, por até 3 meses (limite de R$2 mil mensais) durante sua recuperação.\",\n                        \"description\": \"Em caso de invalidez\",\n                        \"id\": \"79fd4096-95af-4722-8078-e5f8debaec86\",\n                        \"restrained\": false\n                    }\n                ],\n                \"description\": \"Mensal\",\n                \"global_limit\": \"30000\",\n                \"id\": \"0e90fa3e-1098-4585-a3b6-fdd0393be122\",\n                \"monthly_fee\": \"29.9\"\n            },\n            {\n                \"coverages\": [\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Não posso trabalhar por um tempo\",\n                        \"definition\": \"Se um acidente te tirar da atividade por um tempo, a IZA ajuda com uma grana* todos os dias, por até 3 meses (limite de R$2 mil mensais) durante sua recuperação.\",\n                        \"description\": \"Em caso de invalidez\",\n                        \"id\": \"79fd4096-95af-4722-8078-e5f8debaec86\",\n                        \"restrained\": false\n                    },\n                    {\n                        \"amount\": \"5000\",\n                        \"claim_description\": \"Sou contato de emergência e preciso avisar o falecimento\",\n                        \"definition\": \"A IZA indeniza os beneficiários com o saldo total da proteção* e ainda reembolsa o funeral em até R$5 mil.\",\n                        \"description\": \"Em caso de morte\",\n                        \"id\": \"b857e7b1-60c8-46f0-87f5-cee243b94562\",\n                        \"restrained\": true\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Me machuquei feio e estou em situação de invalidez\",\n                        \"definition\": \"Se um acidente te tirar da atividade permanentemente a IZA te ajuda com o saldo total da sua proteção*.\",\n                        \"description\": \"Em caso de invalidez permanente\",\n                        \"id\": \"864ebd53-fd98-41df-ac6b-31dd83611540\",\n                        \"restrained\": false\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Me acidentei.\",\n                        \"definition\": \"Vá até o pronto-socorro de sua preferência! A IZA apoia com as despesas médicas e ainda paga o atendimento/procedimentos diretamente ao hospital/profissional de saúde*, assim você não precisa usar a sua grana!\",\n                        \"description\": \"Se voce se acidentar\",\n                        \"id\": \"247edd19-2a72-4c90-8430-299a4abede62\",\n                        \"restrained\": false\n                    }\n                ],\n                \"description\": \"Anual\",\n                \"global_limit\": \"30000\",\n                \"id\": \"c11f2b70-ef17-4f4b-86ca-ea93451aaf21\",\n                \"monthly_fee\": \"29.9\"\n            }\n        ]\n    },\n    {\n        \"description\": \"IZA Individual Averbado\",\n        \"id\": \"d8e0af78-79c0-44f8-a6cd-c863e40c4919\",\n        \"payment_ways\": [\n            {\n                \"description\": \"BOLETO BANCÁRIO\",\n                \"late_confirmation\": false,\n                \"modality\": \"billet\",\n                \"payment_way_id\": \"5f7b2cc0-e457-4aaf-846c-b477ce51e33a\"\n            }\n        ],\n        \"plans\": [\n            {\n                \"coverages\": [\n                    {\n                        \"amount\": \"5000\",\n                        \"claim_description\": \"Sou contato de emergência e preciso avisar o falecimento\",\n                        \"definition\": \"A IZA indeniza os beneficiários com o saldo total da proteção* e ainda reembolsa o funeral em até R$5 mil.\",\n                        \"description\": \"Em caso de morte\",\n                        \"id\": \"b857e7b1-60c8-46f0-87f5-cee243b94562\",\n                        \"restrained\": true\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"...\",\n                        \"definition\": \"A IZA indeniza os beneficiários com o saldo total da proteção* e ainda reembolsa o funeral em até R$5 mil.\",\n                        \"description\": \"Em caso de morte\",\n                        \"id\": \"4d856bf8-b1c8-489a-b7c5-49d14ac8d488\",\n                        \"restrained\": false\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Não posso trabalhar por um tempo\",\n                        \"definition\": \"Se um acidente te tirar da atividade por um tempo, a IZA ajuda com uma grana* todos os dias, por até 3 meses (limite de R$2 mil mensais) durante sua recuperação.\",\n                        \"description\": \"Em caso de invalidez\",\n                        \"id\": \"79fd4096-95af-4722-8078-e5f8debaec86\",\n                        \"restrained\": false\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Me acidentei.\",\n                        \"definition\": \"Vá até o pronto-socorro de sua preferência! A IZA apoia com as despesas médicas e ainda paga o atendimento/procedimentos diretamente ao hospital/profissional de saúde*, assim você não precisa usar a sua grana!\",\n                        \"description\": \"Se voce se acidentar\",\n                        \"id\": \"247edd19-2a72-4c90-8430-299a4abede62\",\n                        \"restrained\": false\n                    },\n                    {\n                        \"amount\": \"30000\",\n                        \"claim_description\": \"Me machuquei feio e estou em situação de invalidez\",\n                        \"definition\": \"Se um acidente te tirar da atividade permanentemente a IZA te ajuda com o saldo total da sua proteção*.\",\n                        \"description\": \"Em caso de invalidez permanente\",\n                        \"id\": \"864ebd53-fd98-41df-ac6b-31dd83611540\",\n                        \"restrained\": false\n                    }\n                ],\n                \"description\": \"Mensal\",\n                \"global_limit\": \"30000\",\n                \"id\": \"252ee41e-dfc8-4a5e-a93e-e29275845178\",\n                \"monthly_fee\": \"0.0\"\n            }\n        ]\n    }\n]"}],"_postman_id":"cf87a6e9-2728-40cf-bb41-18252cb18ee2"},{"name":"Create Contract","event":[{"listen":"prerequest","script":{"id":"bf0ca602-bec9-44f4-91ff-905ec732a6be","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"}},{"listen":"test","script":{"id":"411b1dd7-7990-42f4-ad09-cccab810d287","exec":["var jsonData = JSON.parse(responseBody);","pm.environment.set(\"contract_id\", jsonData.id);"],"type":"text/javascript"}}],"id":"22532510-a1ee-41e0-8163-b6a4caa03e9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"person_id\": \"{{person_id}}\",\n    \"product_plan_id\": \"{{product_plan_id_personal}}\",\n    \"payment_way_id\": \"{{payment_way_id}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{izafront_url}}/contracts","description":"<p>Criação de contrato</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["contracts"],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[{"id":"068c8c0c-5979-4794-b0db-9620a537596d","name":"Create Contract","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"persons\": [\n        {\n            \"id\": \"{{person_id}}\",\n            \"type\": \"user\"\n        }\n    ],\n    \"contract_type\": \"personal\",\n    \"payment_way_id\": \"{{payment_way_id}}\",\n    \"product_id\": \"{{product_id}}\",\n    \"product_plan_id\": \"{{product_plan_id}}\",\n    \"monthly_fee\": 15,\n    \"date_begin\": \"{{date_begin}}\",\n    \"date_end\": \"{{date_end}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/contracts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"45"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Mon, 01 Mar 2021 20:05:14 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FmhQoDGOqSX6_fEAABGB"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"2b19b1dd-bb4e-4d0d-bf2d-ce962b9b5fff\"\n}"}],"_postman_id":"22532510-a1ee-41e0-8163-b6a4caa03e9c"}],"id":"5c345e86-95a8-494a-a5a0-79a3e05dbb1e","description":"<p>A criação de contrato utiliza informações de vários endpoints:</p>\n<p><a href=\"#cc8a0fd6-228d-4cf3-b6af-2fcc284a83be\">Get Professions</a><br /> | <a href=\"#43f3efba-f9a7-49f1-8dcb-727db5d0ba62\">Create Person Profession</a><br /> | <a href=\"#184fd190-a5fd-4d9e-a535-2b26a26a8e7c\">Get States</a><br /> | <a href=\"#13a84528-5651-49af-a84e-a4a098ad68c3\">Get Cities</a><br /> | <a href=\"#38146a26-e9d6-4184-9451-f1716c7c254f\">Create Person Addresses</a><br /> | <a href=\"#43fe3e9e-a090-4637-8701-606c3317dfc2\">Get Products</a><br /> | <a href=\"#7f10b5f5-cd6c-44c0-bcbb-07a48431f183\">Get Payments Ways</a><br /> | <a href=\"#d17d7e4a-a9ad-4401-bbc9-2e54f0fc8780\">Create Contract</a></p>\n","event":[{"listen":"prerequest","script":{"id":"ddae8686-ebc2-4cd4-81dd-6ef0a344b840","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"328122a5-d02f-47ad-95df-b99d0963dcd9","type":"text/javascript","exec":[""]}}],"_postman_id":"5c345e86-95a8-494a-a5a0-79a3e05dbb1e","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}}},{"name":"Payments","item":[{"name":"Create Payment","id":"3d4df4df-326c-467b-929d-db875156960b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"x-idempotency-key","value":"{{idempotency_key}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"person_id\": \"{{person_id}}\",\n    \"contract_id\": \"{{contract_id}}\",\n    \"payment_way_id\": \"{{payment_way_id}}\",\n    \"card\": {\n        \"number\": \"4716 1743 6352 2400\",\n        \"holder_name\": \"Batman\",\n        \"expiration_date\": \"06/2022\",\n        \"security_code\": \"804\",\n        \"brand\": \"Visa\",\n        \"save\": true\n    },\n    \"promocode_id\": \"IZA10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{izafront_url}}/payments/","description":"<p>Cria um novo pagamento para o<a href=\"#d17d7e4a-a9ad-4401-bbc9-2e54f0fc8780\">contract</a>, aceitando as formas de pagamento da listagem de produtos</p>\n<ul>\n<li>Bankslip (or billet)</li>\n<li>Card</li>\n<li>Card with token</li>\n</ul>\n<p>Para evitar pagamentos duplicados, enviar o header 'x-idempotency-key' em todos os pagamentos bem sucedidos</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["payments",""],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[{"id":"e70e2819-f6f5-4e33-8bc5-16b276e69958","name":"Create Payment (card with promocode)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"person_id\": \"{{person_id}}\",\n    \"contract_id\": \"{{contract_id}}\",\n    \"payment_way_id\": \"{{payment_way_id}}\",\n    \"card\": {\n        \"number\": \"4716174363522400\",\n        \"holder_name\": \"Batman\",\n        \"expiration_date\": \"06/2022\",\n        \"security_code\": \"804\",\n        \"brand\": \"Visa\",\n        \"save\": true\n    },\n    \"promocode_id\": \"IZA10\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/payments/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"531"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Fri, 11 Jun 2021 21:43:08 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FoelKZV7mUYFCRoAAA5B"}],"cookie":[],"responseTime":null,"body":"{\n    \"acquire_id\": \"8c5600bc-d619-46aa-88f7-7297c8c4376f\",\n    \"amount_paid\": \"26,91\",\n    \"authorization_code\": \"716900\",\n    \"card\": {\n        \"acquire_id\": \"8c5600bc-d619-46aa-88f7-7297c8c4376f\",\n        \"authorization_code\": \"716900\",\n        \"card\": {\n            \"brand\": \"Visa\",\n            \"masked_number\": \"2400\",\n            \"person\": {\n                \"name\": \"Batman\"\n            }\n        }\n    },\n    \"order_id\": \"064be867-1632-42e0-83e0-b656835ee92d\",\n    \"paid_at\": \"2021-06-11\",\n    \"payment_id\": \"b89356fd-7842-4563-b295-ee85dfd0cd06\",\n    \"payment_way\": {\n        \"description\": \"CARTÃO DE CRÉDITO\",\n        \"id\": \"cdb23e05-d606-412c-92fb-02e34457393b\",\n        \"modality\": \"credit\"\n    },\n    \"status\": \"accepted\"\n}"}],"_postman_id":"3d4df4df-326c-467b-929d-db875156960b"},{"name":"Verify Promocode","id":"36bc78e1-bc5f-40d2-ac91-a0d8ba92aa86","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"product_id\": \"{{product_id}}\",\n    \"product_plan_id\": \"{{product_plan_id}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{izafront_url}}/payments/promocode/:promocode_id","description":"<p>Checa se um promocode é válido e retorna o valor novo do produto.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["payments","promocode",":promocode_id"],"host":["{{izafront_url}}"],"query":[],"variable":[{"type":"any","value":"IZA10","key":"promocode_id"}]}},"response":[{"id":"1d8bfb77-c66b-4970-b7bd-a13e6a509d39","name":"Verify Promocode (valid)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"product_id\": \"{{product_id}}\",\n    \"product_plan_id\": \"{{product_plan_id}}\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/payments/promocode/:promocode_id","host":["{{base_url}}"],"path":["payments","promocode",":promocode_id"],"variable":[{"key":"promocode_id","value":"NeverGonnaGiveYouUp"}]}},"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":"31"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Thu, 08 Apr 2021 15:42:40 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FnPsWdPOllbApIMAADKB"}],"cookie":[],"responseTime":null,"body":"{\n    \"price\": 30,\n    \"status\": \"valid\"\n}"},{"id":"3618056f-e64e-499c-95d8-def399299dcb","name":"Verify Promocode (invalid)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"product_id\": \"{{product_id}}\",\n    \"product_plan_id\": \"{{product_plan_id}}\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/payments/promocode/:promocode_id","host":["{{base_url}}"],"path":["payments","promocode",":promocode_id"],"variable":[{"key":"promocode_id","value":"NeverGonna"}]}},"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":"33"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Thu, 08 Apr 2021 15:43:18 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FnPsYp_P9nn-epsAAEYG"}],"cookie":[],"responseTime":null,"body":"{\n    \"price\": null,\n    \"status\": \"invalid\"\n}"},{"id":"48ecd4cc-a7f8-4fc5-9f43-f570ab48106c","name":"Verify Promocode (product_or_plan_not_found)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"product_id\": \"{{product_plan_id}}\",\n    \"product_plan_id\": \"{{product_plan_id}}\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/payments/promocode/:promocode_id","host":["{{base_url}}"],"path":["payments","promocode",":promocode_id"],"variable":[{"key":"promocode_id","value":"NeverGonnaGiveYouUp"}]}},"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":"51"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Thu, 08 Apr 2021 15:44:39 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FnPsdY-xG9j5PXEAADDC"}],"cookie":[],"responseTime":null,"body":"{\n    \"price\": null,\n    \"status\": \"product_or_plan_not_found\"\n}"},{"id":"fe287dea-3ed5-4638-995b-e159b21fc6c8","name":"Verify Promocode (expired)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"product_id\": \"{{product_id}}\",\n    \"product_plan_id\": \"{{product_plan_id}}\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/payments/promocode/:promocode_id","host":["{{base_url}}"],"path":["payments","promocode",":promocode_id"],"variable":[{"key":"promocode_id","value":"NeverGonnaMakeYouCry"}]}},"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":"33"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Thu, 08 Apr 2021 15:43:00 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FnPsXlSneTQ5DysAABXD"}],"cookie":[],"responseTime":null,"body":"{\n    \"price\": null,\n    \"status\": \"expired\"\n}"}],"_postman_id":"36bc78e1-bc5f-40d2-ac91-a0d8ba92aa86"},{"name":"Consulta Bin","id":"f8783025-9761-484f-8498-2cba302cc935","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"cc_number\": \"421563\"\n}","options":{"raw":{"language":"json"}}},"url":"{{izafront_url}}/payments/ccflag","description":"<p>Retorna informações do cartão</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["payments","ccflag"],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f8783025-9761-484f-8498-2cba302cc935"}],"id":"41781767-cb6a-4a8c-ae48-65fc6bfa3171","description":"<p>Para criar um pagamento é necessário primeiro e selecionar uma forma de pagamento no contrato <a href=\"#contracts\">...create contract</a></p>\n","event":[{"listen":"prerequest","script":{"id":"e572f471-4029-4ce7-bba9-0bd556920068","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"dfc13efc-d6e0-46a1-8479-20e78549ef68","type":"text/javascript","exec":[""]}}],"_postman_id":"41781767-cb6a-4a8c-ae48-65fc6bfa3171","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}}},{"name":"Persons","item":[{"name":"Create Person","event":[{"listen":"test","script":{"id":"40a34247-632d-4cd3-84f9-72b8818a1eaf","exec":["var jsonData = JSON.parse(responseBody);","pm.environment.set(\"person_id\", jsonData.id);","pm.environment.set(\"person_doc\", jsonData.cpf);","pm.environment.set(\"person_name\", jsonData.name);","pm.environment.set(\"person_email\", jsonData.email);"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"1ed756c5-44b6-44bd-9153-aee2d0504521","exec":["var moment = require('moment')","","name = \"fennec\" + random().padStart(4, '0')","pm.environment.set(\"cpf\", gen_cpf())","pm.environment.set(\"email\", name + \"@protonmail.com\")","pm.environment.set(\"name\", name + \" fox\")","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"}}],"id":"db6a09fe-62f7-4e96-9c1c-4ded021718ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"doc\": \"{{cpf}}\",\n  \"name\": \"{{name}}\",\n  \"email\": \"{{email}}\",\n  \"main_cell_phone\": \"{{phone}}\",\n  \"birthed_at\": \"2000-01-01\"\n}","options":{"raw":{"language":"json"}}},"url":"{{izafront_url}}/persons","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["persons"],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[{"id":"21db8879-73e6-43aa-90cb-e5ee4eea3445","name":"Create Person","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"doc\": \"{{cpf}}\",\n  \"name\": \"{{name}}\",\n  \"email\": \"{{email}}\",\n  \"birthed_at\": \"1990-02-01\",\n  \"main_cell_phone\": \"{{phone}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/persons"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"521"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Fri, 11 Jun 2021 21:17:39 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FoejxYWoLLYYl5YAAAAD"}],"cookie":[],"responseTime":null,"body":"{\n    \"address\": [],\n    \"birthed_at\": \"1990-02-01\",\n    \"contracts\": null,\n    \"cpf\": \"28164838004\",\n    \"email\": \"fennec0273@protonmail.com\",\n    \"has_password\": false,\n    \"id\": \"aa2c37a6-975e-4a8c-be4d-7ef91f04f0c7\",\n    \"is_dead\": null,\n    \"kyc\": {\n        \"facematch\": \"pending\",\n        \"facematch_date\": \"2021-06-10T23:41:41\",\n        \"id_document\": \"pending\",\n        \"id_document_date\": \"2021-06-10T23:41:41\",\n        \"liveness\": \"pending\",\n        \"liveness_date\": \"2021-06-10T23:41:41\"\n    },\n    \"main_cell_phone\": \"00000000017\",\n    \"name\": \"fennec0273 fox\",\n    \"occupation\": [],\n    \"official_birthed_at\": null,\n    \"pep\": null,\n    \"rg\": null,\n    \"user_id\": null\n}"}],"_postman_id":"db6a09fe-62f7-4e96-9c1c-4ded021718ec"},{"name":"Person by email","event":[{"listen":"test","script":{"id":"14ed0cfb-1062-4527-8655-585392147d17","exec":["var jsonData = JSON.parse(responseBody);","pm.environment.set(\"person_id\", jsonData.id);"],"type":"text/javascript"}}],"id":"fb476ed6-3a86-4b98-8099-41a4f0253650","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{izafront_url}}/persons/email/","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["persons","email",""],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[{"id":"4d955126-edda-4731-8e9e-73c4549a5f85","name":"Person by email","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/persons/email/{{person_email}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"148"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Fri, 18 Jun 2021 21:08:29 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FonJVYSP82gFOZUAAACE"}],"cookie":[],"responseTime":null,"body":"{\n    \"contracts\": [],\n    \"email\": \"fennec0505@protonmail.com\",\n    \"has_password\": true,\n    \"id\": \"ea1a431b-257c-4a48-ab5a-bf24d0e2cfae\",\n    \"main_cell_phone\": \"00000000823\"\n}"}],"_postman_id":"fb476ed6-3a86-4b98-8099-41a4f0253650"},{"name":"Person by document","event":[{"listen":"test","script":{"id":"912e2131-6898-46a7-9de2-f7bc35c0ebf9","exec":["var jsonData = JSON.parse(responseBody);","pm.environment.set(\"person_id\", jsonData.id);"],"type":"text/javascript"}}],"id":"f00fc480-3772-4242-9d5e-dd1f0be18793","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{izafront_url}}/persons/cpf/{{document}}","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["persons","cpf","{{document}}"],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[{"id":"ee405ed0-5b48-4759-8517-e15697652c30","name":"Person by cpf","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/persons/cpf/90789120496"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"34"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Fri, 11 Jun 2021 21:18:26 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"Foej0G-2fDlA0UMAAAAH"}],"cookie":[],"responseTime":null,"body":"{\n    \"errors\": {\n        \"details\": \"not_found\"\n    }\n}"}],"_postman_id":"f00fc480-3772-4242-9d5e-dd1f0be18793"},{"name":"Person by phone","event":[{"listen":"test","script":{"id":"eaa55bbb-fe28-4c60-a82a-27058112f547","exec":["var jsonData = JSON.parse(responseBody);","pm.environment.set(\"person_id\", jsonData.id);"],"type":"text/javascript"}}],"id":"782b8fa1-d2e6-47b7-9d57-e0fb74768936","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{izafront_url}}/persons/phone/21994075878","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["persons","phone","21994075878"],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[{"id":"c0adaaff-c3fc-456e-977d-bf1edcb7f2b9","name":"Person by phone","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/persons/phone/21994075878"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"202"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Fri, 18 Jun 2021 21:08:42 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FonJWLrq2Fua0mAAAALD"}],"cookie":[],"responseTime":null,"body":"{\n    \"contracts\": [\n        {\n            \"id\": \"a49abe2b-27ed-4c61-a71d-32dc7f386914\",\n            \"status\": \"active\"\n        }\n    ],\n    \"email\": \"bruno@iza.com.vc\",\n    \"has_password\": true,\n    \"id\": \"7e5228c6-8ced-497f-80fb-4eeb334dbdd5\",\n    \"main_cell_phone\": \"21994075878\"\n}"}],"_postman_id":"782b8fa1-d2e6-47b7-9d57-e0fb74768936"},{"name":"Create Person Address","id":"26406158-9a20-4d73-8472-c0bee7bf5c4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"postal_code\": \"06110260\",\n    \"city_id\": \"{{city_id}}\",\n    \"neighborhood\": \"Jardim das Flores\",\n    \"street\": \"Rua Gasparino Lunardi\",\n    \"number\": 177,\n    \"additional\": \"AP 86\"\n}","options":{"raw":{"language":"json"}}},"url":"{{izafront_url}}/persons/{{person_id}}/addresses","description":"<p>Cria o endereço da pessoa utilizando a informação de cidade obtida do endpoint <a href=\"#13a84528-5651-49af-a84e-a4a098ad68c3\">Get Cities</a></p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["persons","{{person_id}}","addresses"],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[{"id":"15ed0f5a-5d63-4292-be9d-0f803d3c4388","name":"Create Person Address","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"postal_code\": \"06110260\",\n    \"city_id\": \"{{city_id}}\",\n    \"neighborhood\": \"Jardim das Flores\",\n    \"street\": \"Rua Gasparino Lunardi\",\n    \"number\": 177,\n    \"additional\": \"AP 86\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/persons/{{person_id}}/addresses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"cache-control","value":"max-age=0, private, must-revalidate"},{"key":"content-length","value":"340"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"date","value":"Fri, 11 Jun 2021 21:23:15 GMT"},{"key":"server","value":"Cowboy"},{"key":"x-request-id","value":"FoekE4vKv2k6h-QAAAwF"}],"cookie":[],"responseTime":null,"body":"{\n    \"address\": {\n        \"additional\": \"AP 86\",\n        \"address_type\": \"house\",\n        \"city_id\": \"01403d1f-7941-4e68-99b7-d44c4a20e6cd\",\n        \"id\": \"cfc22d5f-fba2-4618-aebf-baa505b42507\",\n        \"neighborhood\": \"Jardim das Flores\",\n        \"number\": 177,\n        \"postal_code\": \"06110260\",\n        \"street\": \"Rua Gasparino Lunardi\"\n    },\n    \"address_type\": \"home\",\n    \"id\": \"4a59ef76-8ac2-465f-95f1-f062a7515901\",\n    \"status\": \"active\"\n}"}],"_postman_id":"26406158-9a20-4d73-8472-c0bee7bf5c4a"}],"id":"59ed1efd-08a2-4b53-af8a-7ed8f9356b0e","description":"<p>Criação de pessoas e endereços da pessoa</p>\n","event":[{"listen":"prerequest","script":{"id":"6470ebe4-508e-4277-8768-db26e3342fed","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"ed140520-2f47-451a-bbda-8b2a99cf752c","type":"text/javascript","exec":[""]}}],"_postman_id":"59ed1efd-08a2-4b53-af8a-7ed8f9356b0e","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}}},{"name":"Places","item":[{"name":"Get CEP","event":[{"listen":"test","script":{"id":"da4d2939-4320-4068-a0c9-a3bc1a4d06df","exec":["var jsonData = JSON.parse(responseBody);","pm.environment.set(\"city_id\", jsonData.city_id);","","pm.test(\"response should be okay to process\", function () {","    pm.response.to.not.be.error;","","    pm.response.to.not.have.jsonBody(\"error\");","});"],"type":"text/javascript"}}],"id":"3c195060-574b-48fc-8f6d-1842f6ad21e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{izafront_url}}/cep/29165420","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}},"urlObject":{"path":["cep","29165420"],"host":["{{izafront_url}}"],"query":[],"variable":[]}},"response":[{"id":"ad930f86-d86a-4d41-ba1a-f1391450f1e3","name":"Get CEP","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{izafront_url}}/cep/67120926","host":["{{izafront_url}}"],"path":["cep","67120926"],"query":[{"key":"state_id","value":"5ae749a4-d7f2-4207-8dbc-ad784e4173d1","disabled":true}]}},"status":"OK","code":200,"_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":"Tue, 14 Sep 2021 19:30:35 GMT"},{"key":"Server","value":"nginx/1.19.9"},{"key":"strict-transport-security","value":"max-age=31536000"},{"key":"x-request-id","value":"FqTHD7ATH9hufGMAABXh"},{"key":"Content-Length","value":"373"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"bairro\": \"Quarenta Horas (Coqueiro)\",\n    \"cep\": \"67120-926\",\n    \"city_id\": \"80a802b7-d1ca-47b1-818d-df5c49d73d79\",\n    \"complemento\": \"\",\n    \"country_id\": \"7add0f9d-2de2-422f-93b8-3b2946fc3186\",\n    \"ddd\": \"91\",\n    \"gia\": \"\",\n    \"ibge\": \"1500800\",\n    \"localidade\": \"Ananindeua\",\n    \"logradouro\": \"Avenida Governador Hélio da Mota Gueiros 385\",\n    \"siafi\": \"0415\",\n    \"state_id\": \"3260086c-4875-4dd6-9066-b4e61d8f3ee6\",\n    \"uf\": \"PA\"\n}"}],"_postman_id":"3c195060-574b-48fc-8f6d-1842f6ad21e7"}],"id":"5ce66c07-258e-4a70-ae18-4549fa45974b","description":"<p>Consulta cidades e estados do IBGE por CEP</p>\n","event":[{"listen":"prerequest","script":{"id":"b40393d8-676e-4925-b874-171b46703dfa","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"6a560b5e-5a5f-414d-840c-fc0968eb4685","type":"text/javascript","exec":[""]}}],"_postman_id":"5ce66c07-258e-4a70-ae18-4549fa45974b","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","id":"337ede19-81a5-4c0f-b42a-ce9030d4f26a","name":"IZA Web API","type":"collection"}}}],"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]}},"event":[{"listen":"prerequest","script":{"id":"23745e72-12bf-4925-b59b-868b31992126","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a0483f82-9116-416c-8e27-c9c43a00ab47","type":"text/javascript","exec":[""]}}]}