{
    "info": {
        "name": "Captcha Dev Collection",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
        "_postman_id": "d3f6c2ea-0000-4000-8000-000000000000"
    },
    "item": [
        {
            "name": "Get Dev Captcha Token",
            "event": [
                {
                    "listen": "test",
                    "script": {
                        "exec": [
                            "// Save dev token to environment variable",
                            "if (responseCode.code === 200) {",
                            "  const body = pm.response.json();",
                            "  pm.environment.set('captcha_token', body.token);",
                            "}"
                        ],
                        "type": "text/javascript"
                    }
                }
            ],
            "request": {
                "method": "GET",
                "header": [
                    {
                        "key": "X-DEV-CAPTCHA-KEY",
                        "value": "{{DEV_CAPTCHA_KEY}}"
                    }
                ],
                "url": {
                    "raw": "{{base_url}}/api/__dev/captcha/generate",
                    "host": [
                        "{{base_url}}"
                    ],
                    "path": [
                        "api",
                        "__dev",
                        "captcha",
                        "generate"
                    ]
                }
            }
        },
        {
            "name": "Signup (with dev token)",
            "event": [
                {
                    "listen": "prerequest",
                    "script": {
                        "exec": [
                            "// Ensure captcha_token is set by the Get Dev Captcha Token request",
                            "if (!pm.environment.get('captcha_token')) {",
                            "  throw new Error('captcha_token not set. Run Get Dev Captcha Token first.');",
                            "}"
                        ],
                        "type": "text/javascript"
                    }
                }
            ],
            "request": {
                "method": "POST",
                "header": [
                    {
                        "key": "Content-Type",
                        "value": "application/json"
                    }
                ],
                "body": {
                    "mode": "raw",
                    "raw": "{\n  \"first_name\": \"Test\",\n  \"last_name\": \"User\",\n  \"ccode\": \"63\",\n  \"mobile\": \"9123456789\",\n  \"captcha_token\": \"{{captcha_token}}\"\n}"
                },
                "url": {
                    "raw": "{{base_url}}/api/citizen/signup",
                    "host": [
                        "{{base_url}}"
                    ],
                    "path": [
                        "api",
                        "citizen",
                        "signup"
                    ]
                }
            }
        }
    ]
}