{"info":{"_postman_id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","name":"API de Acompanhamento de Saúde Cardíaca","description":"<html><head></head><body><p>Collection de exemplo para todos os endpoints da API.</p>\n<p>Para usar:</p>\n<ol>\n<li><p>Importe esta collection no Postman ou Insomnia</p>\n</li>\n<li><p>Selecione um environment com a variável <code>baseUrl</code> (ex: <a href=\"https://heart-health-api.kbrianps.com\">https://heart-health-api.kbrianps.com</a>)</p>\n</li>\n<li><p>Execute primeiro o request 'Cadastrar usuário' e depois 'Login' — o login salva automaticamente o token na variável <code>token</code> da collection</p>\n</li>\n<li><p>Execute os demais requests, que já vêm configurados com Authorization: Bearer </p>\n</li>\n</ol>\n<p>Repositório: <a href=\"https://github.com/kbrianps/heart-health-api\">https://github.com/kbrianps/heart-health-api</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"26915556","collectionId":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","publishedId":"2sBXqGsNJb","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-27T16:52:51.000Z"},"item":[{"name":"1. Usuários","item":[{"name":"Cadastrar usuário","id":"090c578a-83dd-41f5-a8d7-384782116e1b","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"nome\": \"Brian\",\n  \"sobrenome\": \"Pravato\",\n  \"email\": \"brian@email.com\",\n  \"telefone\": \"+55 21 99999-0000\",\n  \"senha\": \"Senha@123\",\n  \"confirmarSenha\": \"Senha@123\",\n  \"dataNascimento\": \"1990-05-20\",\n  \"sexo\": \"masculino\",\n  \"pais\": \"Brasil\"\n}"},"url":"https://heart-health-api.kbrianps.com/api/usuarios","description":"<p>Cria uma nova conta. Retorna 201 com id e dados básicos do usuário.</p>\n","urlObject":{"path":["api","usuarios"],"host":["https://heart-health-api.kbrianps.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"090c578a-83dd-41f5-a8d7-384782116e1b"}],"id":"7c138414-e26d-4c55-9113-96c8ddebf119","_postman_id":"7c138414-e26d-4c55-9113-96c8ddebf119","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","name":"API de Acompanhamento de Saúde Cardíaca","type":"collection"}}},{"name":"2. Autenticação","item":[{"name":"Login (salva token automaticamente)","event":[{"listen":"test","script":{"type":"text/javascript","exec":["if (pm.response.code === 200) {","  const body = pm.response.json();","  pm.collectionVariables.set('token', body.token);","  console.log('Token salvo na variável token da collection');","}"]}}],"id":"19fc26e5-9a6e-4238-a572-d5a5f9725a60","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"email\": \"brian@email.com\",\n  \"senha\": \"Senha@123\"\n}"},"url":"https://heart-health-api.kbrianps.com/api/login","description":"<p>Autentica o usuário e devolve um token JWT. O script de Tests salva o token na variável <code>token</code> da collection automaticamente.</p>\n","urlObject":{"path":["api","login"],"host":["https://heart-health-api.kbrianps.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"19fc26e5-9a6e-4238-a572-d5a5f9725a60"}],"id":"728756eb-6ca8-4e47-8454-84ae9898e77a","_postman_id":"728756eb-6ca8-4e47-8454-84ae9898e77a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","name":"API de Acompanhamento de Saúde Cardíaca","type":"collection"}}},{"name":"3. Registros (medições)","item":[{"name":"Criar registro","id":"271b3662-6e5f-4360-afb1-9c1e10c7b153","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pressaoArterial\": {\n    \"sistolica\": 120,\n    \"diastolica\": 80\n  },\n  \"frequenciaCardiaca\": 72,\n  \"oxigenacao\": 98,\n  \"pesoCorporal\": 75.5,\n  \"sintomas\": [\"falta de ar\", \"tontura\"]\n}"},"url":"https://heart-health-api.kbrianps.com/api/registros","description":"<p>Registra uma nova medição cardíaca para o usuário autenticado.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","name":"API de Acompanhamento de Saúde Cardíaca","type":"collection"}},"urlObject":{"path":["api","registros"],"host":["https://heart-health-api.kbrianps.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"271b3662-6e5f-4360-afb1-9c1e10c7b153"},{"name":"Listar registros","id":"16337624-03b2-4aef-b5bc-1dbcf640dcc5","request":{"method":"GET","header":[],"url":"https://heart-health-api.kbrianps.com/api/registros?limite=20","description":"<p>Lista as medições do usuário autenticado, do mais recente para o mais antigo. Filtros de data são opcionais.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","name":"API de Acompanhamento de Saúde Cardíaca","type":"collection"}},"urlObject":{"path":["api","registros"],"host":["https://heart-health-api.kbrianps.com"],"query":[{"description":{"content":"<p>Quantidade máxima (1 a 100, padrão 20)</p>\n","type":"text/plain"},"key":"limite","value":"20"},{"disabled":true,"description":{"content":"<p>Data inicial (opcional)</p>\n","type":"text/plain"},"key":"dataInicio","value":"2026-01-01"},{"disabled":true,"description":{"content":"<p>Data final (opcional)</p>\n","type":"text/plain"},"key":"dataFim","value":"2026-12-31"}],"variable":[]}},"response":[],"_postman_id":"16337624-03b2-4aef-b5bc-1dbcf640dcc5"}],"id":"9696eb9d-5ec4-481c-bbd3-c2c68476d84a","_postman_id":"9696eb9d-5ec4-481c-bbd3-c2c68476d84a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","name":"API de Acompanhamento de Saúde Cardíaca","type":"collection"}}},{"name":"4. Relatórios","item":[{"name":"Gerar relatório de saúde","id":"4c2eadc6-dfc8-4ce1-893b-b9457ddabe6a","request":{"method":"GET","header":[],"url":"https://heart-health-api.kbrianps.com/api/relatorios?dataInicio=2026-01-01&dataFim=2026-12-31","description":"<p>Gera um relatório consolidado com médias dos 5 indicadores, sintomas mais frequentes e alertas para valores fora dos limites de referência.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","name":"API de Acompanhamento de Saúde Cardíaca","type":"collection"}},"urlObject":{"path":["api","relatorios"],"host":["https://heart-health-api.kbrianps.com"],"query":[{"description":{"content":"<p>Data inicial do período (obrigatório)</p>\n","type":"text/plain"},"key":"dataInicio","value":"2026-01-01"},{"description":{"content":"<p>Data final do período (obrigatório)</p>\n","type":"text/plain"},"key":"dataFim","value":"2026-12-31"}],"variable":[]}},"response":[],"_postman_id":"4c2eadc6-dfc8-4ce1-893b-b9457ddabe6a"}],"id":"b97d65c3-876d-4699-980c-16ffa3c0f100","_postman_id":"b97d65c3-876d-4699-980c-16ffa3c0f100","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","id":"ac9ad8a1-17e4-41c5-8f37-a93a28e778b3","name":"API de Acompanhamento de Saúde Cardíaca","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"variable":[{"key":"baseUrl","value":"https://heart-health-api.kbrianps.com","type":"string"},{"key":"token","value":"","type":"string"}]}