{
    "info": {
        "_postman_id": "b2e1f4a6-7c83-4e1d-9a2b-5f6c7d8e9a01",
        "name": "Winnow API (Licrat)",
        "description": "API de calidad de datos y detección de fraude en respuestas de encuesta. Base URL en la variable {{baseUrl}}. Autenticación Bearer: pon tu token en la variable {{apiKey}} (el valor por defecto TU_API_KEY es un placeholder; nunca subas una key real).",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "variable": [
        {
            "key": "baseUrl",
            "value": "https://api.licrat.com",
            "type": "string"
        },
        {
            "key": "apiKey",
            "value": "TU_API_KEY",
            "type": "string"
        }
    ],
    "item": [
        {
            "name": "Health check",
            "request": {
                "method": "GET",
                "header": [],
                "url": {
                    "raw": "{{baseUrl}}/health",
                    "host": [
                        "{{baseUrl}}"
                    ],
                    "path": [
                        "health"
                    ]
                },
                "description": "Liveness check. Devuelve {\"status\":\"ok\"}. No requiere autenticación."
            }
        },
        {
            "name": "Score a response",
            "request": {
                "method": "POST",
                "header": [
                    {
                        "key": "Content-Type",
                        "value": "application/json"
                    },
                    {
                        "key": "Authorization",
                        "value": "Bearer {{apiKey}}"
                    }
                ],
                "body": {
                    "mode": "raw",
                    "raw": "{\n    \"response_id\": \"resp_demo_001\",\n    \"duration_seconds\": 240,\n    \"fingerprint\": \"a1b2c3d4hashed\",\n    \"survey\": {\n        \"total_questions\": 5,\n        \"min_expected_seconds\": 60,\n        \"attention_checks\": [\n            {\n                \"question_id\": \"q_attn\",\n                \"expected_value\": 3\n            }\n        ],\n        \"grids\": [\n            [\n                \"q3a\",\n                \"q3b\",\n                \"q3c\"\n            ]\n        ]\n    },\n    \"answers\": [\n        {\n            \"question_id\": \"q1\",\n            \"type\": \"single\",\n            \"value\": \"Yes\",\n            \"seconds_spent\": 12\n        },\n        {\n            \"question_id\": \"q2\",\n            \"type\": \"scale\",\n            \"value\": 4,\n            \"seconds_spent\": 8\n        },\n        {\n            \"question_id\": \"q3a\",\n            \"type\": \"grid\",\n            \"value\": 5,\n            \"seconds_spent\": 5\n        },\n        {\n            \"question_id\": \"q3b\",\n            \"type\": \"grid\",\n            \"value\": 5,\n            \"seconds_spent\": 4\n        },\n        {\n            \"question_id\": \"q3c\",\n            \"type\": \"grid\",\n            \"value\": 5,\n            \"seconds_spent\": 4\n        },\n        {\n            \"question_id\": \"q_attn\",\n            \"type\": \"single\",\n            \"value\": 3,\n            \"seconds_spent\": 6\n        },\n        {\n            \"question_id\": \"q5\",\n            \"type\": \"open_text\",\n            \"value\": \"Useful and easy to use.\",\n            \"seconds_spent\": 30\n        }\n    ]\n}",
                    "options": {
                        "raw": {
                            "language": "json"
                        }
                    }
                },
                "url": {
                    "raw": "{{baseUrl}}/v1/score",
                    "host": [
                        "{{baseUrl}}"
                    ],
                    "path": [
                        "v1",
                        "score"
                    ]
                },
                "description": "Puntúa una respuesta de encuesta. Cuerpo de ejemplo válido según el esquema ScoreRequest."
            }
        }
    ]
}
