{
  "info": {
    "_postman_id": "rehmo-api-v1",
    "name": "Rehmo API v1",
    "description": "Collection oficial da Rehmo API v1 (stateless, multi-tenant, escopos internos).",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },

  "item": [

    {
      "name": "Auth",
      "item": [
        {
          "name": "Auth - Gerar Token",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/auth/token",
              "host": ["{{base_url}}"],
              "path": ["auth", "token"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"username\": \"test_client\",\n  \"password\": \"senha\"\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test('Status 200', () => pm.response.code === 200);",
                  "const json = pm.response.json();",
                  "pm.environment.set('access_token', json.data.access_token);"
                ]
              }
            }
          ]
        }
      ]
    },

    {
      "name": "Medical Alerts",
      "item": [

        {
          "name": "Listar Alertas",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{access_token}}" }
            ],
            "url": {
              "raw": "{{base_url}}/medical-alerts",
              "host": ["{{base_url}}"],
              "path": ["medical-alerts"]
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test('Status 200', () => pm.response.code === 200);"
                ]
              }
            }
          ]
        },

        {
          "name": "Avaliar Alertas",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{access_token}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/medical-alerts/evaluate",
              "host": ["{{base_url}}"],
              "path": ["medical-alerts", "evaluate"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"device\": \"5519992177524\",\n  \"window_minutes\": 60,\n  \"with_ai\": false,\n  \"summary\": {\n    \"metrics\": [\"heartrate\", \"oxygensaturation\"],\n    \"with_sleep\": false,\n    \"with_calculated\": false\n  }\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test('Status 200', () => pm.response.code === 200);"
                ]
              }
            }
          ]
        }

      ]
    },

    {
      "name": "Medical Alert History",
      "item": [
        {
          "name": "Histórico de Alertas",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{access_token}}" }
            ],
            "url": {
              "raw": "{{base_url}}/medical-alert-history?paciente_id={{paciente_id}}",
              "host": ["{{base_url}}"],
              "path": ["medical-alert-history"],
              "query": [
                { "key": "paciente_id", "value": "{{paciente_id}}" }
              ]
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test('Status 200', () => pm.response.code === 200);"
                ]
              }
            }
          ]
        }
      ]
    },

    {
      "name": "Medical Risk Score",
      "item": [
        {
          "name": "Score de Risco Clínico",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{access_token}}" }
            ],
            "url": {
              "raw": "{{base_url}}/medical-risk-score?paciente_id={{paciente_id}}&window_hours=72",
              "host": ["{{base_url}}"],
              "path": ["medical-risk-score"],
              "query": [
                { "key": "paciente_id", "value": "{{paciente_id}}" },
                { "key": "window_hours", "value": "72" }
              ]
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.test('Status 200', () => pm.response.code === 200);",
                  "pm.test('Campo score existe', () => pm.response.json().data.score !== undefined);"
                ]
              }
            }
          ]
        }
      ]
    }

  ]
}
