{
    "variable": [
        {
            "id": "baseUrl",
            "key": "baseUrl",
            "type": "string",
            "name": "string",
            "value": "https:\/\/backend-dev.flexxr.at"
        }
    ],
    "info": {
        "name": "Flexxr Backend API Documentation",
        "_postman_id": "86e0190d-6c46-4121-b7a3-43b336c5ef52",
        "description": "REST API for the Flexxr staffing platform. Manage employees, organizations, jobs, shifts, and more.",
        "schema": "https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"
    },
    "item": [
        {
            "name": "Public API",
            "description": "Publicly accessible endpoints that do not require authentication. Use these for browsing jobs, organizations, and app settings.",
            "item": [
                {
                    "name": "App Settings",
                    "description": "",
                    "item": [
                        {
                            "name": "Health check endpoint for infrastructure monitoring.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/health",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/health"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns system health status including database, cache, and storage connectivity.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"healthy\",\n    \"timestamp\": \"2026-08-05T16:18:33+00:00\",\n    \"checks\": {\n        \"database\": {\n            \"status\": \"ok\",\n            \"latency_ms\": 3.4\n        },\n        \"cache\": {\n            \"status\": \"ok\",\n            \"latency_ms\": 0.31\n        },\n        \"storage\": {\n            \"status\": \"ok\",\n            \"latency_ms\": 0.06\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 503,
                                    "body": "{\"status\":\"degraded\",\"timestamp\":\"2026-06-11T10:00:00.000000Z\",\"checks\":{\"database\":{\"status\":\"error\",\"latency_ms\":null,\"error\":\"Connection refused\"},\"cache\":{\"status\":\"ok\",\"latency_ms\":1.2},\"storage\":{\"status\":\"ok\",\"latency_ms\":3.1}}}",
                                    "name": "Degraded"
                                }
                            ]
                        },
                        {
                            "name": "List Public Jobs",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/public\/jobs",
                                    "query": [
                                        {
                                            "key": "category",
                                            "value": "gastronomy",
                                            "description": "Filter by job category.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "city",
                                            "value": "Wien",
                                            "description": "Filter by city.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lat",
                                            "value": "48.2082",
                                            "description": "Latitude for radius search.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "lng",
                                            "value": "16.3738",
                                            "description": "Longitude for radius search.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "radius",
                                            "value": "25",
                                            "description": "Radius in km (requires lat\/lng).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "start_date",
                                            "value": "2026-06-15",
                                            "description": "date Filter jobs starting on or after this date.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "end_date",
                                            "value": "2026-07-15",
                                            "description": "date Filter jobs ending on or before this date.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "10",
                                            "description": "Items per page (max 20).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/public\/jobs?category=gastronomy&city=Wien&lat=48.2082&lng=16.3738&radius=25&start_date=2026-06-15&end_date=2026-07-15&per_page=10"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Browse available jobs without authentication. Returns limited information\nto encourage registration. Only shows active jobs with future deadlines.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"jobs\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 10,\n            \"total\": 0\n        }\n    },\n    \"message\": \"Register or log in to apply for this job.\"\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Public Job Details",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/public\/jobs\/:jobId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/public\/jobs\/:jobId",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The job UUID."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "View details of a specific job without authentication. Returns limited\ninformation (no exact wage, no contact details) to encourage registration.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n            \"title\": \"Accountant\",\n            \"description\": \"Ut nostrum rerum ut alias quia libero excepturi. Voluptatum et aut non quia quisquam molestias. Perferendis qui hic unde.\",\n            \"category\": {\n                \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                \"slug\": \"office\",\n                \"name\": \"B\u00fcro\",\n                \"name_localized\": \"Office\",\n                \"icon\": \"briefcase\",\n                \"color\": null\n            },\n            \"location_city\": \"East Eliseo\",\n            \"start_date\": \"2026-08-12\",\n            \"end_date\": \"2026-08-19\",\n            \"shift_types\": null,\n            \"shift_start_time\": \"01:49:00\",\n            \"shift_end_time\": \"18:57:00\",\n            \"workers_needed\": null,\n            \"wage_hint\": null,\n            \"requirements\": {\n                \"qualifications\": [],\n                \"languages\": null\n            },\n            \"organization\": {\n                \"name\": \"Caritas\",\n                \"logo_url\": null,\n                \"city\": \"Vienna\"\n            },\n            \"application_deadline\": \"2026-09-05 16:18\"\n        }\n    },\n    \"message\": \"Register or log in to apply for this job.\"\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"RESOURCE_NOT_FOUND\",\"message\":\"Job not found.\"}",
                                    "name": "Not Found"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Legal",
                    "description": "",
                    "item": [
                        {
                            "name": "List Legal Documents",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/public\/legal",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/public\/legal"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List all active legal documents (public endpoint, no auth required).",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Legal documents retrieved.\",\n    \"data\": {\n        \"documents\": [\n            {\n                \"id\": \"019fd2b7-ef7c-732a-b29e-ef789f899c9d\",\n                \"type\": \"aug_info\",\n                \"title\": \"Information gem\u00e4\u00df A\u00dcG (Arbeitskr\u00e4fte\u00fcberlassungsgesetz)\",\n                \"version\": 1,\n                \"locale\": \"de\",\n                \"published_at\": \"2026-08-05T16:18:17+00:00\",\n                \"requires_reacceptance\": false\n            },\n            {\n                \"id\": \"019fd2b7-ef86-70be-8580-5a1ac1757a9a\",\n                \"type\": \"cookie_policy\",\n                \"title\": \"Cookie-Richtlinie\",\n                \"version\": 1,\n                \"locale\": \"de\",\n                \"published_at\": \"2026-08-05T16:18:17+00:00\",\n                \"requires_reacceptance\": false\n            },\n            {\n                \"id\": \"019fd2b7-ef76-73b5-a9c5-d7cca778324b\",\n                \"type\": \"data_processing\",\n                \"title\": \"Einwilligung zur Datenverarbeitung\",\n                \"version\": 1,\n                \"locale\": \"de\",\n                \"published_at\": \"2026-08-05T16:18:17+00:00\",\n                \"requires_reacceptance\": true\n            },\n            {\n                \"id\": \"019fd2b7-ef8a-7286-ada6-84f13beb905f\",\n                \"type\": \"imprint\",\n                \"title\": \"Impressum\",\n                \"version\": 1,\n                \"locale\": \"de\",\n                \"published_at\": \"2026-08-05T16:18:17+00:00\",\n                \"requires_reacceptance\": false\n            },\n            {\n                \"id\": \"019fd2b7-ef68-7312-a1a3-6b14820cf9e2\",\n                \"type\": \"privacy_policy\",\n                \"title\": \"Datenschutzerkl\u00e4rung\",\n                \"version\": 1,\n                \"locale\": \"de\",\n                \"published_at\": \"2026-08-05T16:18:17+00:00\",\n                \"requires_reacceptance\": true\n            },\n            {\n                \"id\": \"019fd2b7-ef83-7298-a78c-af4b1e36b67b\",\n                \"type\": \"svnr_consent\",\n                \"title\": \"Einwilligung zur Verarbeitung der Sozialversicherungsnummer\",\n                \"version\": 1,\n                \"locale\": \"de\",\n                \"published_at\": \"2026-08-05T16:18:17+00:00\",\n                \"requires_reacceptance\": true\n            },\n            {\n                \"id\": \"019fd2b7-ef6f-72ae-8c86-d9977da26ec0\",\n                \"type\": \"terms_of_service\",\n                \"title\": \"Allgemeine Gesch\u00e4ftsbedingungen (AGB)\",\n                \"version\": 1,\n                \"locale\": \"de\",\n                \"published_at\": \"2026-08-05T16:18:17+00:00\",\n                \"requires_reacceptance\": true\n            }\n        ],\n        \"available_locales\": [\n            \"de\",\n            \"en\"\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Latest Legal Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/public\/legal\/latest\/:type",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/public\/legal\/latest\/:type",
                                    "variable": [
                                        {
                                            "id": "type",
                                            "key": "type",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get the latest active version of a legal document by type (public endpoint).",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"51e25b3b-a569-46f5-b6b5-5047b558e6d2\",\"timestamp\":\"2026-08-21T05:14:32.469716Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Show Legal Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/public\/legal\/:documentId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/public\/legal\/:documentId",
                                    "variable": [
                                        {
                                            "id": "documentId",
                                            "key": "documentId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Show a specific legal document by ID (public endpoint, no auth required).",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Legal document retrieved.\",\n    \"data\": {\n        \"id\": \"019fd2b7-ef68-7312-a1a3-6b14820cf9e2\",\n        \"type\": \"privacy_policy\",\n        \"title\": \"Datenschutzerkl\u00e4rung\",\n        \"content\": \"# Datenschutzerkl\u00e4rung\\n\\n**Stand: 05.08.2026**\\n**Version: 1.0**\\n\\n---\\n\\n## 1. Verantwortlicher\\n\\n**Flexxer**\\nMusterstra\u00dfe 1\\n1010 Wien, \u00d6sterreich\\n\\n- **Firmenbuchnummer:** FN 123456x\\n- **UID-Nummer:** ATU12345678\\n- **Telefon:** +43 1 234 5678\\n- **E-Mail:** privacy@flexxr.at\\n- **Website:** https:\/\/flexxr.at\\n\\n### 1.1 Datenschutzbeauftragter\\n\\nF\u00fcr Fragen zum Datenschutz erreichen Sie unseren Datenschutzbeauftragten unter:\\n- **E-Mail:** dpo@flexxr.at\\n\\n---\\n\\n## 2. Rechtsgrundlagen der Verarbeitung\\n\\nWir verarbeiten Ihre personenbezogenen Daten ausschlie\u00dflich auf Basis der folgenden Rechtsgrundlagen gem\u00e4\u00df **Datenschutz-Grundverordnung (DSGVO)** und dem **\u00f6sterreichischen Datenschutzgesetz (DSG)**:\\n\\n| Rechtsgrundlage | DSGVO Artikel | Anwendungsbereich |\\n|-----------------|---------------|-------------------|\\n| Vertragserf\u00fcllung | Art. 6 Abs. 1 lit. b | Durchf\u00fchrung des Arbeits-\/\u00dcberlassungsvertrags |\\n| Rechtliche Verpflichtung | Art. 6 Abs. 1 lit. c | ASVG-Meldungen, Lohnsteuer, A\u00dcG-Compliance |\\n| Berechtigtes Interesse | Art. 6 Abs. 1 lit. f | Betrugspr\u00e4vention, IT-Sicherheit |\\n| Einwilligung | Art. 6 Abs. 1 lit. a | Marketing, optionale Datenverarbeitung |\\n\\n---\\n\\n## 3. Kategorien personenbezogener Daten\\n\\n### 3.1 Stammdaten\\n- Vor- und Nachname\\n- Geburtsdatum und Geburtsort\\n- Staatsangeh\u00f6rigkeit\\n- Geschlecht\\n- Familienstand\\n\\n### 3.2 Kontaktdaten\\n- E-Mail-Adresse\\n- Telefonnummer\\n- Wohnadresse\\n\\n### 3.3 Besch\u00e4ftigungsdaten\\n- Sozialversicherungsnummer (SVNR) gem\u00e4\u00df ASVG\\n- Steuernummer\\n- Bankverbindung (IBAN)\\n- Qualifikationen und Zertifikate\\n- Arbeitszeitaufzeichnungen\\n\\n### 3.4 Besondere Kategorien (Art. 9 DSGVO)\\n- Gesundheitsdaten (nur bei medizinischen Bescheinigungen)\\n- Gewerkschaftszugeh\u00f6rigkeit (nur bei KV-Anwendung)\\n\\nDiese Daten werden nur mit ausdr\u00fccklicher Einwilligung oder aufgrund gesetzlicher Verpflichtung verarbeitet.\\n\\n---\\n\\n## 4. Zwecke der Verarbeitung\\n\\n### 4.1 Vertragserf\u00fcllung\\n- Durchf\u00fchrung des Arbeitsvertrags gem\u00e4\u00df **A\u00dcG \u00a7 11**\\n- Vermittlung von Arbeitseins\u00e4tzen\\n- Arbeitszeiterfassung und Abrechnung\\n- Lohn- und Gehaltsabrechnung\\n\\n### 4.2 Gesetzliche Verpflichtungen\\n- ELDA-Meldungen an die \u00d6GK (gem\u00e4\u00df **ASVG \u00a7\u00a7 33-34**)\\n- Lohnsteuerabzug und Meldung an das Finanzamt (**EStG**)\\n- Aufbewahrungspflichten (**BAO \u00a7 132**: 7 Jahre f\u00fcr Gesch\u00e4ftsunterlagen)\\n- A\u00dcG-Meldepflichten an die Gewerbebeh\u00f6rde\\n\\n### 4.3 Berechtigte Interessen\\n- Betrugspr\u00e4vention und Identit\u00e4tspr\u00fcfung\\n- IT-Sicherheit und Systemstabilit\u00e4t\\n- Qualit\u00e4tssicherung und Prozessoptimierung\\n\\n---\\n\\n## 5. Empf\u00e4nger der Daten\\n\\nIhre Daten werden an folgende Kategorien von Empf\u00e4ngern \u00fcbermittelt:\\n\\n| Empf\u00e4nger | Zweck | Rechtsgrundlage |\\n|-----------|-------|-----------------|\\n| \u00d6GK (\u00d6sterreichische Gesundheitskasse) | Sozialversicherungsmeldungen | ASVG \u00a7\u00a7 33-34 |\\n| Finanzamt | Lohnsteuer, Lohnzettel | EStG \u00a7 84 |\\n| Besch\u00e4ftiger (Kundenunternehmen) | Arbeitseinsatz | A\u00dcG \u00a7 12 |\\n| Lohnverrechnungsdienstleister | Gehaltsabrechnung | Auftragsverarbeitung |\\n| IT-Dienstleister | Hosting, Cloud-Services | Auftragsverarbeitung |\\n\\n---\\n\\n## 6. Speicherdauer\\n\\n| Datenkategorie | Speicherdauer | Rechtsgrundlage |\\n|----------------|---------------|-----------------|\\n| Lohnabrechnungsunterlagen | 7 Jahre | BAO \u00a7 132 |\\n| Arbeitszeitaufzeichnungen | 3 Jahre nach Ende des Arbeitsverh\u00e4ltnisses | AZG \u00a7 26 |\\n| SV-Meldungen | 7 Jahre | ASVG |\\n| Bewerbungsunterlagen (bei Ablehnung) | 6 Monate | DSGVO Art. 17 |\\n| Vertragsdokumente | 30 Jahre (Verj\u00e4hrungsfrist) | ABGB \u00a7 1489 |\\n\\n---\\n\\n## 7. Ihre Rechte nach DSGVO\\n\\nSie haben folgende Rechte bez\u00fcglich Ihrer personenbezogenen Daten:\\n\\n### 7.1 Auskunftsrecht (Art. 15 DSGVO)\\nSie haben das Recht, eine Best\u00e4tigung dar\u00fcber zu verlangen, ob personenbezogene Daten verarbeitet werden, und gegebenenfalls Auskunft \u00fcber diese Daten zu erhalten.\\n\\n### 7.2 Recht auf Berichtigung (Art. 16 DSGVO)\\nSie haben das Recht, unrichtige personenbezogene Daten unverz\u00fcglich berichtigen zu lassen.\\n\\n### 7.3 Recht auf L\u00f6schung (Art. 17 DSGVO)\\nSie haben das Recht, die L\u00f6schung Ihrer Daten zu verlangen, sofern keine gesetzlichen Aufbewahrungspflichten entgegenstehen.\\n\\n### 7.4 Recht auf Einschr\u00e4nkung (Art. 18 DSGVO)\\nSie haben das Recht, die Einschr\u00e4nkung der Verarbeitung zu verlangen.\\n\\n### 7.5 Recht auf Daten\u00fcbertragbarkeit (Art. 20 DSGVO)\\nSie haben das Recht, Ihre Daten in einem strukturierten, g\u00e4ngigen und maschinenlesbaren Format zu erhalten.\\n\\n### 7.6 Widerspruchsrecht (Art. 21 DSGVO)\\nSie haben das Recht, gegen die Verarbeitung Ihrer Daten Widerspruch einzulegen.\\n\\n### 7.7 Recht auf Widerruf der Einwilligung (Art. 7 Abs. 3 DSGVO)\\nSie haben das Recht, erteilte Einwilligungen jederzeit zu widerrufen.\\n\\n---\\n\\n## 8. Beschwerderecht bei der Aufsichtsbeh\u00f6rde\\n\\nSie haben das Recht, eine Beschwerde bei der zust\u00e4ndigen Aufsichtsbeh\u00f6rde einzureichen:\\n\\n**\u00d6sterreichische Datenschutzbeh\u00f6rde**\\nBarichgasse 40-42\\n1030 Wien\\n\\n- **E-Mail:** dsb@dsb.gv.at\\n- **Website:** https:\/\/www.dsb.gv.at\\n\\n---\\n\\n## 9. Automatisierte Entscheidungsfindung\\n\\nEs findet keine automatisierte Entscheidungsfindung im Sinne von **Art. 22 DSGVO** statt, die rechtliche Wirkung entfaltet oder Sie in \u00e4hnlicher Weise erheblich beeintr\u00e4chtigt.\\n\\n---\\n\\n## 10. Drittland\u00fcbermittlung\\n\\nEine \u00dcbermittlung Ihrer Daten in Drittl\u00e4nder (au\u00dferhalb des EWR) erfolgt nur:\\n- Auf Basis von Angemessenheitsbeschl\u00fcssen der EU-Kommission\\n- Unter Verwendung von EU-Standardvertragsklauseln\\n- Mit Ihrer ausdr\u00fccklichen Einwilligung\\n\\n---\\n\\n## 11. \u00c4nderungen dieser Datenschutzerkl\u00e4rung\\n\\nWir behalten uns vor, diese Datenschutzerkl\u00e4rung anzupassen, um sie an ge\u00e4nderte Rechtslagen oder bei \u00c4nderungen unserer Dienste anzupassen. Die aktuelle Version finden Sie stets unter: https:\/\/flexxr.at\/legal\/privacy_policy\\n\\n---\\n\\n## 12. Kontakt\\n\\nBei Fragen zum Datenschutz wenden Sie sich bitte an:\\n\\n**Flexxer**\\nMusterstra\u00dfe 1, 1010 Wien\\nE-Mail: privacy@flexxr.at\\n\",\n        \"content_format\": \"markdown\",\n        \"version\": 1,\n        \"locale\": \"de\",\n        \"published_at\": \"2026-08-05T16:18:17+00:00\",\n        \"effective_until\": null,\n        \"requires_reacceptance\": true,\n        \"content_hash\": \"7d28b9a8ddc190e477a58a1d95a0a50d2f0428e19594df2dfff7742c94e784ff\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Privacy Contact",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/public\/privacy-contact",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/public\/privacy-contact"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Controller identity and data-protection contact points (public endpoint).",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"801b4111-2078-4137-a396-974adbf7aed6\",\"timestamp\":\"2026-08-21T05:14:32.487770Z\"}}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Dashboard",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Public Dashboard (Guest Home Screen)",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/home",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/home"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the public home screen data for unauthenticated users:\n- Popular jobs this week\n- Recently added jobs\n\nDoes NOT include:\n- Today's shift (requires auth)\n- Profile completion (requires auth)\n- Personalized recommendations (requires auth)",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"popular_jobs\": [\n            {\n                \"id\": \"019fd2b8-22cf-71c5-8edd-5e3ce9d29e8b\",\n                \"title\": \"Promoter*in Vienna Marathon\",\n                \"description\": \"F\u00fcr ein gro\u00dfes Outdoor-Event suchen wir Promoter*innen und Koordinator*innen. Teamgeist und Flexibilit\u00e4t sind gefragt.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                    \"slug\": \"event\",\n                    \"name\": \"Events\",\n                    \"name_localized\": \"Events\",\n                    \"icon\": \"calendar-star\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Events\",\n                    \"Tagschicht\",\n                    \"Veranstaltungserfahrung\",\n                    \"Teamf\u00e4higkeit\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Promoter*in Vienna Marathon\",\n                    \"address\": \"Hauptstra\u00dfe 48, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3738,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-26\",\n                    \"end_date\": \"2026-08-28\",\n                    \"shift_start_time\": \"09:00:00\",\n                    \"shift_end_time\": \"17:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 13.5,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 20,\n                    \"filled\": 0,\n                    \"available\": 20\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-23T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:30+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac12-14\/hr\"\n            },\n            {\n                \"id\": \"019fd2b8-2599-7355-a7f1-dcb185b05faa\",\n                \"title\": \"Rezeptionist*in Hotel Sacher\",\n                \"description\": \"F\u00fcr unser Haus suchen wir freundliche und belastbare Mitarbeiter*innen f\u00fcr den Front- und Back-Office-Bereich.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                    \"slug\": \"hotel\",\n                    \"name\": \"Hotellerie\",\n                    \"name_localized\": \"Hospitality\",\n                    \"icon\": \"hotel\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Hospitality\",\n                    \"Tagschicht\",\n                    \"Hotellerie-Erfahrung\",\n                    \"Deutsch B2\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Rezeptionist*in Hotel Sacher\",\n                    \"address\": \"Hauptstra\u00dfe 87, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2034,\n                    \"lng\": 16.3694,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-17\",\n                    \"end_date\": \"2026-08-19\",\n                    \"shift_start_time\": \"09:00:00\",\n                    \"shift_end_time\": \"17:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 17.5,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 4,\n                    \"filled\": 0,\n                    \"available\": 4\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-14T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:31+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac14-18\/hr\"\n            },\n            {\n                \"id\": \"019fd2b8-1f86-7376-9a3a-c072ab5675cb\",\n                \"title\": \"Service-Mitarbeiter*in Wiener Prater Festival\",\n                \"description\": \"Wir suchen engagierte Service-Mitarbeiter*innen f\u00fcr unser Team. Du bringst Freude am Umgang mit G\u00e4sten mit und arbeitest gerne im Team.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Tagschicht\",\n                    \"Serviceerfahrung\",\n                    \"Deutsch B2\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Service-Mitarbeiter*in Wiener Prater Festival\",\n                    \"address\": \"Hauptstra\u00dfe 91, 1020 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1020\",\n                    \"lat\": 48.2117,\n                    \"lng\": 16.3969,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-19\",\n                    \"end_date\": \"2026-08-21\",\n                    \"shift_start_time\": \"09:00:00\",\n                    \"shift_end_time\": \"17:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 15.5,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 12,\n                    \"filled\": 0,\n                    \"available\": 12\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-16T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:29+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac14-18\/hr\"\n            },\n            {\n                \"id\": \"019fd2b8-21c8-72cc-80b1-47fd13450522\",\n                \"title\": \"Barkeeper*in Sommernacht Open Air\",\n                \"description\": \"Wir suchen engagierte Service-Mitarbeiter*innen f\u00fcr unser Team. Du bringst Freude am Umgang mit G\u00e4sten mit und arbeitest gerne im Team.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Nachtschicht\",\n                    \"Serviceerfahrung\",\n                    \"Deutsch B2\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Barkeeper*in Sommernacht Open Air\",\n                    \"address\": \"Hauptstra\u00dfe 35, 1060 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1060\",\n                    \"lat\": 48.1953,\n                    \"lng\": 16.356,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-15\",\n                    \"end_date\": \"2026-08-17\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 8,\n                    \"filled\": 0,\n                    \"available\": 8\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-12T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:30+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac14-18\/hr\"\n            },\n            {\n                \"id\": \"019fd2b8-24b0-700a-ae2a-142f5e48aead\",\n                \"title\": \"Lagerhelfer*in Logistikzentrum Inzersdorf\",\n                \"description\": \"F\u00fcr unser Logistikzentrum suchen wir zuverl\u00e4ssige Helfer*innen. K\u00f6rperliche Belastbarkeit und P\u00fcnktlichkeit sind Voraussetzung.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f38b-7209-8b83-b345b172def2\",\n                    \"slug\": \"warehouse\",\n                    \"name\": \"Lager\",\n                    \"name_localized\": \"Warehouse\",\n                    \"icon\": \"industry\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Warehouse\",\n                    \"Nachtschicht\",\n                    \"Staplerf\u00fchrerschein von Vorteil\",\n                    \"K\u00f6rperliche Belastbarkeit\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Lagerhelfer*in Logistikzentrum Inzersdorf\",\n                    \"address\": \"Hauptstra\u00dfe 28, 1230 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1230\",\n                    \"lat\": 48.1454,\n                    \"lng\": 16.3499,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2026-08-14\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 14.8,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 15,\n                    \"filled\": 0,\n                    \"available\": 15\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-09T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:31+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac14-18\/hr\"\n            }\n        ],\n        \"recent_jobs\": [\n            {\n                \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                \"title\": \"Accountant\",\n                \"description\": \"Ut nostrum rerum ut alias quia libero excepturi. Voluptatum et aut non quia quisquam molestias. Perferendis qui hic unde.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                    \"slug\": \"office\",\n                    \"name\": \"B\u00fcro\",\n                    \"name_localized\": \"Office\",\n                    \"icon\": \"briefcase\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Office\",\n                    \"Nachtschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Barrows, Christiansen and Jones\",\n                    \"address\": \"586 Tremaine Row\",\n                    \"city\": \"East Eliseo\",\n                    \"postal_code\": \"10547-3697\",\n                    \"lat\": 46.931383,\n                    \"lng\": 11.998284,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2026-08-19\",\n                    \"shift_start_time\": \"01:49:00\",\n                    \"shift_end_time\": \"18:57:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 17.133333333333333\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 32.08,\n                    \"supplements\": {\n                        \"night\": 0.7,\n                        \"weekend\": 3.86\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 5,\n                    \"filled\": 0,\n                    \"available\": 5\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-09-05T16:18:32+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:32+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac30+\/hr\"\n            },\n            {\n                \"id\": \"019fd2b8-1405-709f-bca9-b0a418fb6a75\",\n                \"title\": \"Silvesternacht Service\",\n                \"description\": \"Wir suchen motivierte Silvesternacht Service f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Nachtschicht\",\n                    \"HACCP Kenntnisse von Vorteil\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-fe56-70d1-bb3a-641339ce636a\",\n                    \"name\": \"Lagerhaus Steiermark\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Hotel Imperial Wien\",\n                    \"address\": \"K\u00e4rntner Ring 16, 1015 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-02-09\",\n                    \"end_date\": \"2027-02-10\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 25,\n                    \"supplements\": {\n                        \"night_bonus\": 50,\n                        \"holiday_bonus\": 100,\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 12,\n                    \"filled\": 0,\n                    \"available\": 12\n                },\n                \"deadlines\": {\n                    \"application\": \"2027-02-04T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac22-26\/hr\"\n            },\n            {\n                \"id\": \"019fd2b8-15b5-7019-8521-6ea79edc4ba5\",\n                \"title\": \"Garderobenservice Ball\",\n                \"description\": \"F\u00fcr unsere bevorstehende Veranstaltung suchen wir tatkr\u00e4ftige Unterst\u00fctzung. Als Garderobenservice Ball sind Sie das Aush\u00e4ngeschild unserer Veranstaltung und sorgen f\u00fcr einen reibungslosen Ablauf.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                    \"slug\": \"event\",\n                    \"name\": \"Events\",\n                    \"name_localized\": \"Events\",\n                    \"icon\": \"calendar-star\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Events\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-ff32-7117-ab28-06e2d3082002\",\n                    \"name\": \"Bildungszentrum Mitte\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Wiener Rathaus\",\n                    \"address\": \"Friedrich-Schmidt-Platz 1, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-01-22\",\n                    \"end_date\": \"2027-01-23\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 14.5,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 10,\n                    \"filled\": 0,\n                    \"available\": 10\n                },\n                \"deadlines\": {\n                    \"application\": \"2027-01-19T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac14-18\/hr\"\n            },\n            {\n                \"id\": \"019fd2b8-18d3-718f-bbe2-32c97903f559\",\n                \"title\": \"Verkaufshilfe Weihnachtsgesch\u00e4ft\",\n                \"description\": \"F\u00fcr unser Retail-Team suchen wir freundliche und kundenorientierte Verkaufshilfe Weihnachtsgesch\u00e4ft. Sie beraten unsere Kunden, wickeln Kassiervorg\u00e4nge ab und sorgen f\u00fcr eine ansprechende Warenpr\u00e4sentation.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f37d-712d-92b3-aa5540f6b2a7\",\n                    \"slug\": \"retail\",\n                    \"name\": \"Einzelhandel\",\n                    \"name_localized\": \"Retail\",\n                    \"icon\": \"shopping-cart\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Retail\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-fca6-71cf-8683-c97f6f50a24a\",\n                    \"name\": \"Reinigungsservice Alpin\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Wiener Innenstadt\",\n                    \"address\": \"K\u00e4rntner Stra\u00dfe 15, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-01-12\",\n                    \"end_date\": \"2027-02-01\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 13.5,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 10,\n                    \"filled\": 0,\n                    \"available\": 10\n                },\n                \"deadlines\": {\n                    \"application\": \"2027-01-08T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:28+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac12-14\/hr\"\n            },\n            {\n                \"id\": \"019fd2b8-13e2-7390-a987-e12b987cdbb8\",\n                \"title\": \"Weihnachtsmarkt Servicekraft\",\n                \"description\": \"Wir suchen motivierte Weihnachtsmarkt Servicekraft f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Tagschicht\",\n                    \"HACCP Kenntnisse von Vorteil\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f91f-70cb-8409-8632db9df3c7\",\n                    \"name\": \"Sicherheitsdienst \u00d6sterreich\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Christkindlmarkt Rathausplatz\",\n                    \"address\": \"Rathausplatz 1, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-01-02\",\n                    \"end_date\": \"2027-02-01\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 14,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 30,\n                    \"filled\": 0,\n                    \"available\": 30\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-12-29T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null,\n                \"wage_hint\": \"\u20ac14-18\/hr\"\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Invitations",
                    "description": "",
                    "item": [
                        {
                            "name": "Accept Invitation",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/public\/org\/invitations\/accept",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/public\/org\/invitations\/accept"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"token\":\"abc123...\",\"accepted_by_email\":\"invitee@example.com\"}"
                                },
                                "description": "Phase-1 of the invitation signup flow.\n\nStamps `accepted_at` and `accepted_by_email` on the invitation row,\nthen returns the resolved preset key and label so the front-end can\nrender a confirmation screen before the user completes signup.\n\nThe endpoint is idempotent until `member_created_at` is set: a second\ncall for the same token (e.g. page reload) returns the same 200 body\ninstead of a conflict error.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Invitation accepted.\",\n    \"data\": {\n        \"status\": \"accepted\",\n        \"preset_key\": \"viewer\",\n        \"preset_label\": \"Viewer\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"cb6e38a7-5b78-481e-aa81-9f9501c5c4d0\",\n        \"timestamp\": \"2026-08-05T16:19:05.938455Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 410,
                                    "body": "{\"status\":\"INVITATION_EXPIRED\",\"message\":\"Invitation has expired.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVITATION_REVOKED\",\"message\":\"Invitation has been revoked.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Complete Invitation Signup",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/public\/org\/invitations\/signup",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/public\/org\/invitations\/signup"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"token\":\"abc123...\",\"name\":\"Jane Doe\",\"password\":\"SecureP4ssword!1\",\"password_confirmation\":\"architecto\"}"
                                },
                                "description": "Phase-2 of the invitation signup flow.\n\nCreates a User and OrganizationMember record, assigns the ACL preset\nfrom the invitation (with fallbacks for legacy rows), and stamps\nmember_created_at on the invitation.\n\nPreset resolution order:\n  1. invitation.preset_key if non-null and registered in catalog \u2192 'invitation'\n  2. invitation.preset_key is null \u2192 role map (PRESET_FOR_LEGACY_ROLE) \u2192 'fallback_legacy_role'\n  3. invitation.preset_key is stale (not in catalog) \u2192 'viewer' \u2192 'fallback_missing_catalog'",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Account created.\",\n    \"data\": {\n        \"acl\": {\n            \"scope\": \"org-member\",\n            \"presets\": [\n                \"viewer\"\n            ]\n        },\n        \"presets\": [\n            \"viewer\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"8b8ff3cf-05df-49f1-aa0c-aaacc096a0ea\",\n        \"timestamp\": \"2026-08-05T16:19:06.535113Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Mobile API",
            "description": "Endpoints for the mobile application (employee users). All endpoints (except authentication) require a valid Bearer token with 2FA verification.",
            "item": [
                {
                    "name": "Authentication",
                    "description": "",
                    "item": [
                        {
                            "name": "Check Email Availability",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/check-email",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/check-email"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"max@example.com\"}"
                                },
                                "description": "Checks if an email address is available for registration.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Email is available.\",\n    \"data\": {\n        \"available\": true\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"307c14e3-4d54-46dc-bf54-13557ff1a48a\",\n        \"timestamp\": \"2026-08-05T16:18:34.040638Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The email field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-11T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Check Phone Availability",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/check-phone",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/check-phone"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"country_code\":\"+43\",\"phone_number\":\"6641234567\"}"
                                },
                                "description": "Checks if a phone number is available for registration.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Phone number is already registered.\",\n    \"data\": {\n        \"available\": false\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"c64348be-986c-4365-8fa5-702eeb4a5699\",\n        \"timestamp\": \"2026-08-05T16:18:34.044831Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"phone_number\",\"message\":\"The phone number field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-11T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Confirm Email Verification",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/verify-email\/confirm",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/verify-email\/confirm"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"token\":\"abc123def456...\"}"
                                },
                                "description": "Consumes the token from the email verification link. On success the\nuser account is verified and the EmployeeProfile advances to\nprofile_incomplete. An invalid, expired, or already-used token returns\na 410 Gone response so the client can prompt the user to request a new link.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Email verified successfully.\",\"data\":{\"email\":\"boris@example.com\",\"status\":\"profile_incomplete\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 410,
                                    "body": "{\"status\":\"VERIFICATION_LINK_EXPIRED\",\"message\":\"Verification link is invalid, expired, or already used. Please request a new one.\",\"data\":null,\"errors\":[{\"field\":\"token\",\"message\":\"Verification link is invalid, expired, or already used.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Token Invalid or Expired"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"token\",\"message\":\"The token field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Resend Verification Link",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/verify-email\/resend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/verify-email\/resend"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\"}"
                                },
                                "description": "Resends the email verification link to the given address. Silently\nsucceeds when the email is not registered or already verified to\nprevent account enumeration.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"If this address has a pending verification, a new link has been sent.\",\n    \"data\": {\n        \"email\": \"boris@example.com\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"4d862349-74df-4e13-892f-638a1e742726\",\n        \"timestamp\": \"2026-08-05T16:18:34.053350Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The email must be a valid email address.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Register User",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/register",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/register"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"first_name\":\"Boris\",\"last_name\":\"Jacobi\",\"email\":\"boris@example.com\",\"country_code\":\"+43\",\"phone_number\":\"6641234567\",\"password\":\"SuperSecret123!\",\"password_confirmation\":\"SuperSecret123!\",\"terms_document_id\":\"01958e69-a8fe-7000-9abc-123456789abc\",\"privacy_document_id\":\"01958e69-b8fe-7000-9abc-123456789def\",\"processing_data_document_id\":\"01958e69-c8fe-7000-9abc-123456789ghi\",\"marketing_consent\":false,\"referral_code\":\"AB12CD34\",\"language\":\"de\",\"device_info\":{\"device_id\":\"b\",\"platform\":\"n\",\"os_version\":\"g\",\"app_version\":\"z\",\"device_model\":\"m\"}}"
                                },
                                "description": "Creates the user account in REGISTERED status and queues an email\nverification link. Phone (country_code + phone_number) and GDPR\ndocument IDs (terms_document_id, privacy_document_id,\nprocessing_data_document_id) are all required. No session token is\nissued; the user verifies via the emailed link and then signs in.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\"status\":\"CREATED\",\"message\":\"Registration successful.\",\"data\":{\"employee_id\":\"usr-uuid\",\"email\":\"boris@example.com\",\"status\":\"registered\",\"verification_sent\":true,\"next_step\":\"email_verification\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"EMAIL_ALREADY_EXISTS\",\"message\":\"This email is already registered.\",\"data\":{\"can_login\":true,\"can_reset_password\":true},\"errors\":[{\"field\":\"email\",\"message\":\"This email is already registered.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Email Already Registered"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"The password must be at least 8 characters.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMIT_EXCEEDED\",\"message\":\"Too many requests.\",\"data\":{\"retry_after\":900},\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Login User",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/login",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/login"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"country_code\":\"+43\",\"phone_number\":\"6641234567\",\"password\":\"SuperSecret123!\",\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\",\"remember_me\":false}"
                                },
                                "description": "Authenticates an end-user against the `user` guard and issues a Sanctum token. If the user has 2FA enabled a limited challenge token is returned and the client must complete the two-factor challenge before accessing any protected endpoints.\n\nSupports login via email or phone number:\n- Email login: email + password\n- Phone login: country_code + phone_number + password",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Login successful.\",\n    \"data\": {\n        \"token\": \"5|1f6S0lbLjAalzY2SdWUu1tdHThVkOGy2vnHx7WdX9e1f8795\",\n        \"refresh_token\": \"6|IZHjJiYI6X4IOrBpe0wRa0MXGE1sdBHywaUzaQDMcf7756ed\",\n        \"expires_in\": 604800,\n        \"user\": {\n            \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n            \"first_name\": \"Anna\",\n            \"last_name\": \"Neuling\",\n            \"email\": \"pending@demo.flexxr.at\",\n            \"country_code\": \"+43\",\n            \"phone_number\": \"6769876543\",\n            \"status\": \"active\",\n            \"avatar_url\": null,\n            \"bio\": null,\n            \"date_of_birth\": null,\n            \"country\": null,\n            \"city\": null,\n            \"notify_push\": true,\n            \"notify_email\": true,\n            \"notify_sms\": true,\n            \"notify_marketing\": false,\n            \"email_verified_at\": \"2026-08-05T16:18:32+00:00\",\n            \"phone_verified_at\": \"2026-08-05T16:18:32+00:00\",\n            \"created_at\": \"2026-08-05T16:18:18+00:00\",\n            \"updated_at\": \"2026-08-05T16:18:34+00:00\",\n            \"employee_profile\": {\n                \"address_line_1\": \"Neugasse 5\",\n                \"address_line_2\": null,\n                \"postal_code\": \"4020\"\n            }\n        },\n        \"employee_status\": \"active\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"db53cffc-fb25-412c-8049-67967cc3b0d8\",\n        \"timestamp\": \"2026-08-05T16:18:34.317645Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_REQUIRED\",\"message\":\"Two-factor authentication is required.\",\"data\":{\"token\":\"2|challenge-token...\",\"two_factor_method\":\"totp\"},\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "2FA Required"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"INVALID_CREDENTIALS\",\"message\":\"The provided credentials are incorrect.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The provided credentials are incorrect.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Credentials"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"INVALID_CREDENTIALS\",\"message\":\"The provided credentials are incorrect.\",\"data\":{\"captcha_required\":true},\"errors\":[{\"field\":\"email\",\"message\":\"The provided credentials are incorrect.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Credentials with CAPTCHA"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"ACCOUNT_DEACTIVATED\",\"message\":\"Your account has been deactivated.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"Your account has been deactivated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Deactivated"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"ACCOUNT_BANNED\",\"message\":\"Your account has been banned.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"Your account has been banned.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Banned"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The email field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 423,
                                    "body": "{\"status\":\"ACCOUNT_TEMPORARILY_LOCKED\",\"message\":\"Account temporarily locked. Try again in 15 minutes.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"Account temporarily locked. Try again in 15 minutes.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Temporarily Locked"
                                },
                                {
                                    "header": [],
                                    "code": 423,
                                    "body": "{\"status\":\"ACCOUNT_LOCKED_FOR_REVIEW\",\"message\":\"Account locked pending admin review.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"Account locked pending admin review.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Locked for Review"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Social Login",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/social-login",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/social-login"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"firebase_token\":\"eyJhbGciOiJSUzI1NiIsImtpZCI6IjEyMzQ1Njc4OTAifQ...\",\"provider\":\"google\",\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\"}"
                                },
                                "description": "Handles social login (Google \/ Apple) via Firebase ID token verification. On success returns a Sanctum token; if the linked user has 2FA enabled a limited challenge token is returned instead and the client must complete the 2FA challenge. Brand-new social users who have not yet recorded TERMS and PRIVACY consent receive a limited supplementary token and must call POST \/auth\/social\/complete before accessing the feature surface.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Login successful.\",\"data\":{\"requires_supplementary\":false,\"token\":\"1|abcdef123456...\",\"refresh_token\":\"2|refreshtoken...\",\"expires_in\":900,\"user\":{\"id\":\"usr-uuid\",\"first_name\":\"Max\",\"last_name\":\"Mustermann\",\"email\":\"max@example.com\"}},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SOCIAL_SUPPLEMENTARY_REQUIRED\",\"message\":\"Please complete registration to continue.\",\"data\":{\"requires_supplementary\":true,\"token\":\"1|limited-token...\",\"missing\":[\"last_name\"]},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Supplementary Required"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_REQUIRED\",\"message\":\"Two-factor authentication is required.\",\"data\":{\"token\":\"2|challenge-token...\",\"two_factor_method\":\"totp\"},\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "2FA Required"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"FIREBASE_TOKEN_INVALID\",\"message\":\"The Firebase ID token is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"The Firebase ID token is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Invalid Token"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"ACCOUNT_DEACTIVATED\",\"message\":\"Your account has been deactivated.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"Your account has been deactivated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Account Deactivated"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"ACCOUNT_BANNED\",\"message\":\"Your account has been banned.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"Your account has been banned.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Account Banned"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"firebase_token\",\"message\":\"The firebase token field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Refresh Token",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/refresh",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/refresh"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Rotates the caller's refresh token. The presented refresh token is deleted\nand a new access + refresh token pair is returned. This endpoint does NOT\nrequire 2FA verification \u2014 the refresh token itself is the credential."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Token refreshed.\",\"data\":{\"token\":\"3|newaccess...\",\"refresh_token\":\"4|newrefresh...\",\"expires_in\":900},\"errors\":null,\"meta\":{}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Invalid refresh token.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Invalid refresh token.\"}],\"meta\":{}}",
                                    "name": "Not a refresh token"
                                }
                            ]
                        },
                        {
                            "name": "Complete Social Registration",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/social\/complete",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/social\/complete"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"terms_document_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"privacy_document_id\":\"550e8400-e29b-41d4-a716-446655440001\",\"processing_data_document_id\":\"550e8400-e29b-41d4-a716-446655440002\",\"marketing_consent\":false,\"first_name\":\"Max\",\"last_name\":\"Mustermann\",\"language\":\"de\",\"device_info\":{\"platform\":\"ios\",\"version\":\"17.0\"}}"
                                },
                                "description": "Finalises consent capture and profile data for a social-login user who\nreceived requires_supplementary = true. Requires the limited\nsocial-supplementary token issued by POST \/auth\/social-login."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Registration completed.\",\"data\":{\"token\":\"1|abcdef123456...\",\"refresh_token\":\"2|refreshtoken...\",\"expires_in\":900,\"user\":{\"id\":\"usr-uuid\",\"first_name\":\"Max\",\"last_name\":\"Mustermann\",\"email\":\"max@example.com\"}},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"This action requires a social-supplementary token.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"This action requires a social-supplementary token.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Wrong token ability"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"terms_document_id\",\"message\":\"The terms document id field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-12T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Verify Phone via Firebase",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/verify-phone",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/verify-phone"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"firebase_id_token\":\"eyJhbGciOiJSUzI1NiIs...\"}"
                                },
                                "description": "Verifies a phone number using a Firebase ID token. The mobile app uses Firebase Phone Auth\nto verify the user's phone number, then sends the Firebase ID token to this endpoint."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Phone number verified successfully.\",\"data\":{\"phone_verified_at\":\"2026-06-11T12:00:00.000000Z\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-11T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Phone number does not match.\",\"data\":null,\"errors\":[{\"field\":\"firebase_id_token\",\"message\":\"Phone number from Firebase does not match user profile.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-11T12:00:00.000000Z\"}}",
                                    "name": "Phone Mismatch"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"FIREBASE_TOKEN_INVALID\",\"message\":\"The Firebase ID token is invalid or has expired.\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-11T12:00:00.000000Z\"}}",
                                    "name": "Invalid Token"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Phone number is already verified.\",\"data\":null,\"errors\":[{\"field\":\"firebase_id_token\",\"message\":\"Phone number is already verified.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-11T12:00:00.000000Z\"}}",
                                    "name": "Phone Already Verified"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Profile",
                    "description": "",
                    "item": [
                        {
                            "name": "Get User Profile",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the authenticated user's account profile including personal info,\ncontact details, and two-factor authentication status."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n        \"first_name\": \"Anna\",\n        \"last_name\": \"Neuling\",\n        \"email\": \"pending@demo.flexxr.at\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"6769876543\",\n        \"status\": \"active\",\n        \"avatar_url\": null,\n        \"bio\": null,\n        \"date_of_birth\": null,\n        \"country\": null,\n        \"city\": null,\n        \"notify_push\": true,\n        \"notify_email\": true,\n        \"notify_sms\": true,\n        \"notify_marketing\": false,\n        \"email_verified_at\": \"2026-08-05T16:18:32+00:00\",\n        \"phone_verified_at\": \"2026-08-05T16:18:32+00:00\",\n        \"created_at\": \"2026-08-05T16:18:18+00:00\",\n        \"updated_at\": \"2026-08-05T16:18:33+00:00\",\n        \"employee_profile\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"930c5193-62e0-4ecd-953f-e1066486631b\",\n        \"timestamp\": \"2026-08-05T16:18:34.713826Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Change User Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile\/password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile\/password"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"current_password\":\"S3cure-Passw0rd!\",\"password\":\"S3cure-Passw0rd!\",\"logout_other_devices\":true}"
                                },
                                "description": "Changes the authenticated user's password."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Password changed successfully.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"3f784394-7936-45b9-9fb2-0f9bc3e527cb\",\n        \"timestamp\": \"2026-08-05T16:18:35.373354Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Upload Profile Photo",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile\/photo",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile\/photo"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "photo",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Upload (or replace) the authenticated worker's profile photo."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your profile photo has been updated.\",\n    \"data\": {\n        \"avatar_url\": \"\/storage\/avatars\/employees\/BlRaQOE7e1f5iXoxW40ek9H2IYGSe998YjY9LItd.jpg\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"c3d2c124-78c4-49c6-beac-5278c8e18aed\",\n        \"timestamp\": \"2026-08-05T16:18:35.399573Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"photo\",\"message\":\"The photo must be an image.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-07-28T10:00:00.000000Z\"}}",
                                    "name": "Not an image"
                                }
                            ]
                        },
                        {
                            "name": "Request Email Change",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile\/email\/request-change",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile\/email\/request-change"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"new_email\":\"name@example.at\",\"password\":\"S3cure-Passw0rd!\"}"
                                },
                                "description": "Request an email change with verification to the new email."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Verification email sent. Please check your inbox to confirm the change.\",\n    \"data\": {\n        \"pending_email\": \"ganz.neue@example.at\",\n        \"expires_at\": \"2026-08-05T16:48:35+00:00\",\n        \"verification_sent_to\": \"ganz.neue@example.at\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"f0798fcd-a4d3-4ab4-b502-97285b1866f5\",\n        \"timestamp\": \"2026-08-05T16:18:35.641680Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"EMAIL_ALREADY_EXISTS\",\"message\":\"That email address is already taken.\",\"data\":null,\"errors\":[{\"field\":\"new_email\",\"message\":\"That email address is already taken.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-07-28T10:00:00.000000Z\"}}",
                                    "name": "Address already in use"
                                }
                            ]
                        },
                        {
                            "name": "Cancel Pending Email",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile\/email\/pending",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile\/email\/pending"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Cancel a pending email change request."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The pending email change has been cancelled.\",\n    \"data\": {\n        \"cancelled_email\": \"neue.adresse@example.at\",\n        \"current_email\": \"pending@demo.flexxr.at\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"1afeaa90-82ab-4363-8d65-679ca592a11a\",\n        \"timestamp\": \"2026-08-05T16:18:35.656630Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Set Phone Number",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile\/phone",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile\/phone"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"country_code\":\"+43\",\"phone_number\":\"6641234567\"}"
                                },
                                "description": "Add a phone number (country code + local number, as in registration)\nto an account whose phone has never been verified \u2014 typically a\nsocial-login account. Refused once a verified number exists; use the\nphone-change flow instead."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Phone number saved. Please verify it.\",\"data\":{\"country_code\":\"+43\",\"phone_number\":\"6641234567\",\"phone\":\"+436641234567\",\"phone_verified\":false,\"next_step\":\"phone_verification\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-08-13T10:00:00.000000Z\"}}",
                                    "name": "Saved"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Your phone number is verified. Use the phone change flow to replace it.\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-08-13T10:00:00.000000Z\"}}",
                                    "name": "Already verified"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"PHONE_ALREADY_EXISTS\",\"message\":\"This phone number is already registered to another account.\",\"data\":null,\"errors\":[{\"field\":\"phone_number\",\"message\":\"This phone number is already registered to another account.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-08-13T10:00:00.000000Z\"}}",
                                    "name": "Number taken"
                                }
                            ]
                        },
                        {
                            "name": "Request Phone Change",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile\/phone\/request-change",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile\/phone\/request-change"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"country_code\":\"AT\",\"phone_number\":\"6641234567\"}"
                                },
                                "description": "Request a phone number change."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"We sent a verification code to the new number.\",\"data\":{\"pending_phone\":\"+436641234567\",\"expires_at\":\"2026-07-28T10:10:00+00:00\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-07-28T10:00:00.000000Z\"}}",
                                    "name": "Code sent"
                                }
                            ]
                        },
                        {
                            "name": "Verify Phone Change",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile\/phone\/verify",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile\/phone\/verify"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"firebase_id_token\":\"Beispieltext\"}"
                                },
                                "description": "Complete a phone number change using a Firebase Phone Auth ID token."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Phone number updated.\",\"data\":{\"phone_number\":\"6641234567\",\"country_code\":\"+43\",\"phone_verified_at\":\"2026-07-28T10:05:00+00:00\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-07-28T10:00:00.000000Z\"}}",
                                    "name": "Verified"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"That code is not valid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"That code is not valid.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-07-28T10:00:00.000000Z\"}}",
                                    "name": "Wrong code"
                                }
                            ]
                        },
                        {
                            "name": "Cancel Pending Phone",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/profile\/phone\/pending",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/profile\/phone\/pending"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Cancel a pending phone change request."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The pending phone change has been cancelled.\",\n    \"data\": {\n        \"cancelled_phone\": \"+436641239876\",\n        \"current_phone\": \"+436769876543\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"64b580b3-bf62-4a88-9be6-28b5ed633dcc\",\n        \"timestamp\": \"2026-08-05T16:18:35.683946Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Documents",
                    "description": "",
                    "item": [
                        {
                            "name": "List My Documents",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/documents"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Everything the worker has uploaded, with each document's review state \u2014\n`pending`, `verified`, `rejected`, `reupload_requested`, `expired` or\n`superseded` \u2014 and the reviewer's note where one was left."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"documents\": [\n            {\n                \"id\": \"019fd2b7-f280-73fe-83af-4fdd5f9db332\",\n                \"type\": \"id_card\",\n                \"type_label\": \"ID card\",\n                \"original_filename\": \"ausweis.pdf\",\n                \"status\": \"pending\",\n                \"status_label\": \"Ausstehend\",\n                \"status_color\": \"yellow\",\n                \"rejection_reason\": null,\n                \"expires_at\": null,\n                \"is_expired\": false,\n                \"expires_soon\": false,\n                \"is_valid\": false,\n                \"created_at\": \"2026-08-05 16:18:18\"\n            },\n            {\n                \"id\": \"019fd2b8-28ce-735c-aa32-c03c49655e69\",\n                \"type\": \"passport\",\n                \"type_label\": \"Passport\",\n                \"original_filename\": \"veniam.pdf\",\n                \"status\": \"verified\",\n                \"status_label\": \"Verifiziert\",\n                \"status_color\": \"green\",\n                \"rejection_reason\": null,\n                \"expires_at\": \"2033-05-22\",\n                \"is_expired\": false,\n                \"expires_soon\": false,\n                \"is_valid\": true,\n                \"created_at\": \"2026-08-05 16:18:32\"\n            }\n        ],\n        \"counts\": {\n            \"total\": 2,\n            \"pending\": 1,\n            \"verified\": 1,\n            \"rejected\": 0,\n            \"expiring_soon\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Document Checklist",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/documents\/checklist",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/documents\/checklist"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Which documents this worker must provide before their profile can be\nsubmitted, and whether each is satisfied. The set is not fixed: a\nthird-country national is additionally asked for work authorisation,\nresolved from the residence status on their profile.\n\n`items` holds both kinds in one list, required ones first, each marked\nwith `required`:\n\n- `required: true` \u2014 the platform asks every worker for this, and it\n  gates profile submission. Only these decide `ready`.\n- `required: false` \u2014 nobody is obliged to hold it, but a company may put\n  it on a job as a requirement. Returned so a worker can upload one\n  before any job asks: verification is a manual review rather than an\n  instant check, so arriving with the document already verified is the\n  difference between applying and missing the deadline.\n\n`accepts` lists the document types that satisfy the item \u2014 several for a\nrequired slot (identity takes a passport *or* an ID card), exactly one\nfor an optional entry. Those values are what `POST \/mobile\/documents`\ntakes as `type` and what a job requirement names, so an upload made from\nthis list satisfies the matching requirement with no further mapping.\n\n`document` is the file answering the item, in the same shape\n`GET \/mobile\/documents` returns, or `null` when nothing has been\nuploaded against it. Where a worker holds several of one type the most\nrelevant wins, so a replacement outranks the rejection it replaced.\n\nNote that `satisfied` means \"on file\", which includes a document still\nunder review \u2014 `document.status` is what separates `pending` from\n`verified`, and only a verified one counts towards a job requirement.\n\n`counts` summarises the worker's uploads and matches\n`GET \/mobile\/documents` exactly, so the screen needs one call rather\nthan two.\n\nThis is the account-level checklist. For what a *particular job* demands,\nuse `GET \/jobs\/{jobId}\/requirements`."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The document checklist has been retrieved.\",\n    \"data\": {\n        \"ready\": false,\n        \"items\": [\n            {\n                \"key\": \"identity\",\n                \"label\": \"Reisepass oder Personalausweis\",\n                \"accepts\": [\n                    \"passport\",\n                    \"id_card\"\n                ],\n                \"required\": true,\n                \"satisfied\": true,\n                \"document\": {\n                    \"id\": \"019fd2b8-28ce-735c-aa32-c03c49655e69\",\n                    \"type\": \"passport\",\n                    \"type_label\": \"Passport\",\n                    \"original_filename\": \"veniam.pdf\",\n                    \"status\": \"verified\",\n                    \"status_label\": \"Verifiziert\",\n                    \"status_color\": \"green\",\n                    \"rejection_reason\": null,\n                    \"expires_at\": \"2033-05-22\",\n                    \"is_expired\": false,\n                    \"expires_soon\": false,\n                    \"is_valid\": true,\n                    \"created_at\": \"2026-08-05 16:18:32\"\n                }\n            },\n            {\n                \"key\": \"address_proof\",\n                \"label\": \"Meldezettel\",\n                \"accepts\": [\n                    \"proof_of_address\"\n                ],\n                \"required\": true,\n                \"satisfied\": false,\n                \"document\": null\n            },\n            {\n                \"key\": \"social_insurance\",\n                \"label\": \"e-card (Sozialversicherung)\",\n                \"accepts\": [\n                    \"social_insurance_card\"\n                ],\n                \"required\": true,\n                \"satisfied\": false,\n                \"document\": null\n            },\n            {\n                \"key\": \"bank\",\n                \"label\": \"Kontoauszug\",\n                \"accepts\": [\n                    \"bank_statement\"\n                ],\n                \"required\": true,\n                \"satisfied\": false,\n                \"document\": null\n            },\n            {\n                \"key\": \"driver_license\",\n                \"label\": \"Driver's licence\",\n                \"accepts\": [\n                    \"driver_license\"\n                ],\n                \"required\": false,\n                \"satisfied\": false,\n                \"document\": null\n            },\n            {\n                \"key\": \"certification\",\n                \"label\": \"Certification\",\n                \"accepts\": [\n                    \"certification\"\n                ],\n                \"required\": false,\n                \"satisfied\": false,\n                \"document\": null\n            },\n            {\n                \"key\": \"health_certificate\",\n                \"label\": \"Health certificate\",\n                \"accepts\": [\n                    \"health_certificate\"\n                ],\n                \"required\": false,\n                \"satisfied\": false,\n                \"document\": null\n            },\n            {\n                \"key\": \"criminal_record_check\",\n                \"label\": \"Criminal record check\",\n                \"accepts\": [\n                    \"criminal_record_check\"\n                ],\n                \"required\": false,\n                \"satisfied\": false,\n                \"document\": null\n            },\n            {\n                \"key\": \"tax_document\",\n                \"label\": \"Tax document\",\n                \"accepts\": [\n                    \"tax_document\"\n                ],\n                \"required\": false,\n                \"satisfied\": false,\n                \"document\": null\n            }\n        ],\n        \"counts\": {\n            \"total\": 2,\n            \"pending\": 1,\n            \"verified\": 1,\n            \"rejected\": 0,\n            \"expiring_soon\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Upload a Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/documents"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "type",
                                            "value": "social_insurance_card",
                                            "type": "text",
                                            "description": "The document type, matching the requirement code. Allowed: passport, id_card, driver_license, work_permit, residence_permit, rot_weiss_rot_karte, blue_card, bank_statement, proof_of_address, social_insurance_card, tax_document, certification, health_certificate, criminal_record_check, other."
                                        },
                                        {
                                            "key": "document_number",
                                            "value": "AT1234567",
                                            "type": "text",
                                            "description": "Number printed on the document."
                                        },
                                        {
                                            "key": "issued_at",
                                            "value": "2024-03-01",
                                            "type": "text",
                                            "description": "Date of issue; cannot be in the future."
                                        },
                                        {
                                            "key": "expires_at",
                                            "value": "2034-03-01",
                                            "type": "text",
                                            "description": "Expiry date. Required for work-authorisation documents \u2014 permits, Rot-Wei\u00df-Rot Karte, EU Blue Card."
                                        },
                                        {
                                            "key": "issuing_country",
                                            "value": "AT",
                                            "type": "text",
                                            "description": "Two-letter ISO code of the issuing state."
                                        },
                                        {
                                            "key": "issuing_authority",
                                            "value": "Magistrat Wien",
                                            "type": "text",
                                            "description": "Authority that issued it."
                                        },
                                        {
                                            "key": "file",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Submits one of the documents the profile or a job requires. The `type`\nmatches the `requirement_code` returned by\n`GET \/jobs\/{jobId}\/requirements`, so the app can pass it straight through\nfrom the row the worker tapped.\n\nUploading does not satisfy a requirement on its own \u2014 the document lands\nas `pending` and an administrator verifies it. Until then the checklist\nstill reports the item as outstanding, and applications that depend on it\nare still refused.\n\nTwo-sided documents may send `file_back` alongside `file`."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The document has been uploaded successfully.\",\n    \"data\": {\n        \"document\": {\n            \"id\": \"019fd2b8-672d-7348-ae17-4de67610d176\",\n            \"type\": \"work_permit\",\n            \"type_label\": \"Work permit\",\n            \"original_filename\": \"reisepass.pdf\",\n            \"status\": \"pending\",\n            \"status_label\": \"Ausstehend\",\n            \"status_color\": \"yellow\",\n            \"rejection_reason\": null,\n            \"expires_at\": \"2027-08-05\",\n            \"is_expired\": false,\n            \"expires_soon\": false,\n            \"is_valid\": false,\n            \"created_at\": \"2026-08-05 16:18:48\",\n            \"has_back_side\": false\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The file must be a PDF or image and no larger than the configured limit.\"}",
                                    "name": "Rejected file"
                                }
                            ]
                        },
                        {
                            "name": "Get a Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/documents\/:documentId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/documents\/:documentId",
                                    "variable": [
                                        {
                                            "id": "documentId",
                                            "key": "documentId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "One document with its review state and, when a reviewer rejected it, the\nreason they gave."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"document\": {\n            \"id\": \"019fd2b8-6103-7134-bdc4-ac4ec15c8ab5\",\n            \"type\": \"passport\",\n            \"type_label\": \"Passport\",\n            \"original_filename\": \"reisepass.pdf\",\n            \"mime_type\": \"application\/pdf\",\n            \"file_size\": 131072,\n            \"status\": \"ocr_failed\",\n            \"status_label\": \"OCR fehlgeschlagen\",\n            \"status_color\": \"orange\",\n            \"rejection_reason\": null,\n            \"document_number\": null,\n            \"issued_at\": null,\n            \"expires_at\": null,\n            \"issuing_country\": null,\n            \"issuing_authority\": null,\n            \"is_expired\": false,\n            \"expires_soon\": false,\n            \"is_valid\": false,\n            \"reviewed_at\": null,\n            \"created_at\": \"2026-08-05 16:18:46\",\n            \"download_url\": \"http:\/\/localhost:8001\/api\/v1\/mobile\/documents\/019fd2b8-6103-7134-bdc4-ac4ec15c8ab5\/download\",\n            \"has_back_side\": false\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Download a Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/documents\/:documentId\/download",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/documents\/:documentId\/download",
                                    "variable": [
                                        {
                                            "id": "documentId",
                                            "key": "documentId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Streams the worker's own file. The link is short-lived by design \u2014 a\ndocument contains identity data and should not sit in a shareable URL."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"948c444a-46c2-4c6e-b672-2eb6ffadfda0\",\"timestamp\":\"2026-08-21T05:14:33.114939Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Replace a Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/documents\/:documentId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/documents\/:documentId",
                                    "variable": [
                                        {
                                            "id": "documentId",
                                            "key": "documentId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The document being replaced."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "document_number",
                                            "value": "AT1234567",
                                            "type": "text",
                                            "description": "Number printed on the document."
                                        },
                                        {
                                            "key": "issued_at",
                                            "value": "2024-03-01",
                                            "type": "text",
                                            "description": "Date of issue; cannot be in the future."
                                        },
                                        {
                                            "key": "expires_at",
                                            "value": "2034-03-01",
                                            "type": "text",
                                            "description": "Expiry date. Required when replacing a work-authorisation document."
                                        },
                                        {
                                            "key": "issuing_country",
                                            "value": "AT",
                                            "type": "text",
                                            "description": "Two-letter ISO code of the issuing state."
                                        },
                                        {
                                            "key": "issuing_authority",
                                            "value": "Magistrat Wien",
                                            "type": "text",
                                            "description": "Authority that issued it."
                                        },
                                        {
                                            "key": "file",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Supersedes an existing document \u2014 used after a reviewer rejects one or\nasks for a fresh copy, and when the original has expired. The previous\nversion is archived rather than deleted, so the review history stays\nintact, and the replacement enters `pending` for verification.\n\nThe type is taken from the document being replaced and cannot be changed;\nupload a new document instead. Everything else the upload endpoint\naccepts is accepted here, `file_back` included \u2014 a two-sided document\nreplaced without its reverse side would lose it.\n\n`expires_at` is required when replacing a work-authorisation document\n(permit, Rot-Wei\u00df-Rot Karte, EU Blue Card): that date decides whether its\nholder may still be sent to a shift, and one without it counts as\nexpired.\n\nThis is a `POST` with a `multipart\/form-data` body. It also needs an\n`Idempotency-Key` header; replaying the same key returns the first result\nrather than superseding the document twice."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The document has been re-uploaded and is awaiting review.\",\n    \"data\": {\n        \"document\": {\n            \"id\": \"019fd2b8-36f1-70c6-8a88-6e076134cc2a\",\n            \"type\": \"id_card\",\n            \"type_label\": \"ID card\",\n            \"original_filename\": \"beispiel.pdf\",\n            \"status\": \"pending\",\n            \"status_label\": \"Ausstehend\",\n            \"status_color\": \"yellow\",\n            \"rejection_reason\": null,\n            \"expires_at\": \"2034-03-01\",\n            \"is_expired\": false,\n            \"expires_soon\": false,\n            \"is_valid\": false,\n            \"created_at\": \"2026-08-05 16:18:35\",\n            \"supersedes\": \"019fd2b7-f280-73fe-83af-4fdd5f9db332\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Delete a Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/documents\/:documentId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/documents\/:documentId",
                                    "variable": [
                                        {
                                            "id": "documentId",
                                            "key": "documentId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Removes a document the worker uploaded. A verified document that a\nrequirement depends on cannot simply be dropped \u2014 replace it instead, so\nthe profile does not silently fall out of compliance."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The document has been deleted successfully.\"\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List My Attachments",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/attachments",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/attachments"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Files the worker has supplied that the platform does not review \u2014 a\nreference, a course certificate, anything a company asked to see that the\ndocument types do not name.\n\nThese are not documents. They carry no review status and no expiry, a\nworker may hold as many as they like, and **none of them satisfies a job\nrequirement** \u2014 nothing has checked what they contain. Use\n`GET \/mobile\/documents` for the reviewed set.\n\nThey share the worker's storage quota with documents, so `quota` is\nreturned alongside: `used_bytes` split by what is consuming it, against\nthe same `limit_bytes` an upload is refused for exceeding."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"attachments\": [\n            {\n                \"id\": \"019fd2b8-29e0-72e1-be30-9be100181d40\",\n                \"label\": \"voluptas nihil\",\n                \"original_filename\": \"est.pdf\",\n                \"mime_type\": \"application\/pdf\",\n                \"file_size\": 293696,\n                \"scanned_at\": \"2026-08-05T16:18:32+00:00\",\n                \"created_at\": \"2026-08-05 16:18:32\"\n            }\n        ],\n        \"quota\": {\n            \"used_bytes\": 1270224,\n            \"documents_bytes\": 976528,\n            \"attachments_bytes\": 293696,\n            \"limit_bytes\": 104857600,\n            \"available_bytes\": 103587376\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Add an Attachment",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/attachments",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/attachments"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "label",
                                            "value": "Staplerschein",
                                            "type": "text",
                                            "description": "What the file is."
                                        },
                                        {
                                            "key": "file",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Supplies a file the platform does not review: a reference, a course\ncertificate, whatever a company asked to see that the document types do\nnot name. `label` says what it is, and is required \u2014 a reviewer looking at\nan application cannot act on an untitled file.\n\nA worker may hold as many as they like, including several with the same\nlabel. Nothing here expires, nothing enters the review queue, and **an\nattachment never satisfies a job requirement** \u2014 the platform has not\nchecked it. Use `POST \/mobile\/documents` for anything that has to be\nverified.\n\nThe file is still scanned for malware, and still counts against the same\nstorage quota as documents; an infected file is removed rather than\nrejected, since there is no review state to move it to.\n\nSame size and format limits as a document: PDF, JPEG, PNG or WebP."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The attachment has been added.\",\n    \"data\": {\n        \"attachment\": {\n            \"id\": \"019fd2b8-3720-719d-87d9-bb06b1cafe16\",\n            \"label\": \"Staplerschein\",\n            \"original_filename\": \"beispiel.pdf\",\n            \"mime_type\": \"application\/pdf\",\n            \"file_size\": 65536,\n            \"scanned_at\": null,\n            \"created_at\": \"2026-08-05 16:18:35\"\n        },\n        \"quota\": {\n            \"used_bytes\": 1335760,\n            \"documents_bytes\": 976528,\n            \"attachments_bytes\": 359232,\n            \"limit_bytes\": 104857600,\n            \"available_bytes\": 103521840\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"The storage quota has been reached.\",\"data\":{\"quota\":{\"used_bytes\":104857600,\"documents_bytes\":94371840,\"attachments_bytes\":10485760,\"limit_bytes\":104857600,\"available_bytes\":0}}}",
                                    "name": "Quota exhausted"
                                }
                            ]
                        },
                        {
                            "name": "Delete an Attachment",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/attachments\/:attachmentId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/attachments\/:attachmentId",
                                    "variable": [
                                        {
                                            "id": "attachmentId",
                                            "key": "attachmentId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The attachment to remove."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Removes a file the worker attached, freeing the storage it occupied.\nNothing depends on an attachment \u2014 it satisfies no requirement and is\npart of no review \u2014 so it is deleted outright rather than superseded the\nway a document is."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The attachment has been removed.\"\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"RESOURCE_NOT_FOUND\",\"message\":\"The attachment was not found.\"}",
                                    "name": "Not found"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Jobs",
                    "description": "",
                    "item": [
                        {
                            "name": "List Job Categories",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/job-categories",
                                    "query": [
                                        {
                                            "key": "include_children",
                                            "value": "1",
                                            "description": "Include child categories nested under each root (default true).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "featured_only",
                                            "value": "",
                                            "description": "Return only featured root categories.",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/job-categories?include_children=1&featured_only="
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns all active job categories in a hierarchical structure.\nRoot categories are returned at the top level; their active children are\nnested under the `children` key.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"categories\": [\n            {\n                \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                \"slug\": \"gastro\",\n                \"name\": \"Gastronomie\",\n                \"name_en\": \"Gastronomy\",\n                \"name_localized\": \"Gastronomy\",\n                \"icon\": \"utensils\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Gastgewerbe\",\n                \"description\": null,\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"sort_order\": 1,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                \"slug\": \"hotel\",\n                \"name\": \"Hotellerie\",\n                \"name_en\": \"Hospitality\",\n                \"name_localized\": \"Hospitality\",\n                \"icon\": \"hotel\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Hotel- und Gastgewerbe\",\n                \"description\": null,\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"sort_order\": 2,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f377-7108-8400-efa89715a39f\",\n                \"slug\": \"food_service\",\n                \"name\": \"Food Service\",\n                \"name_en\": \"Food Service\",\n                \"name_localized\": \"Food Service\",\n                \"icon\": \"utensils\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Gastgewerbe\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 3,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f37a-72a9-84a9-7862f636e2fd\",\n                \"slug\": \"catering\",\n                \"name\": \"Catering\",\n                \"name_en\": \"Catering\",\n                \"name_localized\": \"Catering\",\n                \"icon\": \"utensils\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Gastgewerbe\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 4,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f37d-712d-92b3-aa5540f6b2a7\",\n                \"slug\": \"retail\",\n                \"name\": \"Einzelhandel\",\n                \"name_en\": \"Retail\",\n                \"name_localized\": \"Retail\",\n                \"icon\": \"shopping-cart\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Handel\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 5,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f380-7300-91c6-75c968e6d045\",\n                \"slug\": \"supermarket\",\n                \"name\": \"Lebensmittelhandel\",\n                \"name_en\": \"Grocery\",\n                \"name_localized\": \"Grocery\",\n                \"icon\": \"shopping-cart\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Handel\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 6,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f384-7071-b096-674d16b4ad00\",\n                \"slug\": \"pharmacy\",\n                \"name\": \"Apotheke\",\n                \"name_en\": \"Pharmacy\",\n                \"name_localized\": \"Pharmacy\",\n                \"icon\": \"heart-pulse\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Pharmazeutischer Gro\u00dfhandel\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 7,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f388-7098-b463-ae170338e60f\",\n                \"slug\": \"production\",\n                \"name\": \"Produktion\",\n                \"name_en\": \"Production\",\n                \"name_localized\": \"Production\",\n                \"icon\": \"industry\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Industrie\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 8,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f38b-7209-8b83-b345b172def2\",\n                \"slug\": \"warehouse\",\n                \"name\": \"Lager\",\n                \"name_en\": \"Warehouse\",\n                \"name_localized\": \"Warehouse\",\n                \"icon\": \"industry\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Industrie\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 9,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f38e-7255-bfe3-0f010aca0086\",\n                \"slug\": \"logistics\",\n                \"name\": \"Logistik\",\n                \"name_en\": \"Logistics\",\n                \"name_localized\": \"Logistics\",\n                \"icon\": \"truck\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Industrie\",\n                \"description\": null,\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"sort_order\": 10,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f391-727d-9871-61207ae27ab3\",\n                \"slug\": \"manufacturing\",\n                \"name\": \"Fertigung\",\n                \"name_en\": \"Manufacturing\",\n                \"name_localized\": \"Manufacturing\",\n                \"icon\": \"industry\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Industrie\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 11,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f394-7015-b80e-5fa954b27658\",\n                \"slug\": \"transportation\",\n                \"name\": \"Transport\",\n                \"name_en\": \"Transportation\",\n                \"name_localized\": \"Transportation\",\n                \"icon\": \"truck\",\n                \"color\": null,\n                \"kollektivvertrag\": \"G\u00fcterbef\u00f6rderungsgewerbe\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 12,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                \"slug\": \"event\",\n                \"name\": \"Events\",\n                \"name_en\": \"Events\",\n                \"name_localized\": \"Events\",\n                \"icon\": \"calendar-star\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Veranstaltungsdienstleistung\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 13,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f39c-7064-8f21-15054bddd646\",\n                \"slug\": \"security\",\n                \"name\": \"Security\",\n                \"name_en\": \"Security\",\n                \"name_localized\": \"Security\",\n                \"icon\": \"shield\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Bewachungsgewerbe\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 14,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                \"slug\": \"office\",\n                \"name\": \"B\u00fcro\",\n                \"name_en\": \"Office\",\n                \"name_localized\": \"Office\",\n                \"icon\": \"briefcase\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Handel\/B\u00fcro\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 15,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3a2-7147-883f-c3207db81b51\",\n                \"slug\": \"reception\",\n                \"name\": \"Empfang\",\n                \"name_en\": \"Reception\",\n                \"name_localized\": \"Reception\",\n                \"icon\": \"briefcase\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Handel\/B\u00fcro\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 16,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3a5-70a8-a3b1-9140f01abf8e\",\n                \"slug\": \"call_center\",\n                \"name\": \"Call Center\",\n                \"name_en\": \"Call Center\",\n                \"name_localized\": \"Call Center\",\n                \"icon\": \"briefcase\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Handel\/B\u00fcro\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 17,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3a8-72f6-8ad1-0f499f6816e1\",\n                \"slug\": \"customer_service\",\n                \"name\": \"Kundenservice\",\n                \"name_en\": \"Customer Service\",\n                \"name_localized\": \"Customer Service\",\n                \"icon\": \"briefcase\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Handel\/B\u00fcro\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 18,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3ab-70a0-9523-b474e2007212\",\n                \"slug\": \"software\",\n                \"name\": \"Software\",\n                \"name_en\": \"Software\",\n                \"name_localized\": \"Software\",\n                \"icon\": \"code\",\n                \"color\": null,\n                \"kollektivvertrag\": \"IT-KV\",\n                \"description\": null,\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"sort_order\": 19,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3c2-73b2-9873-51431d14404e\",\n                \"slug\": \"it_services\",\n                \"name\": \"IT Services\",\n                \"name_en\": \"IT Services\",\n                \"name_localized\": \"IT Services\",\n                \"icon\": \"code\",\n                \"color\": null,\n                \"kollektivvertrag\": \"IT-KV\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 20,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3cc-728f-a1eb-11d5120b3dca\",\n                \"slug\": \"cleaning\",\n                \"name\": \"Reinigung\",\n                \"name_en\": \"Cleaning\",\n                \"name_localized\": \"Cleaning\",\n                \"icon\": \"broom\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Geb\u00e4udereinigung\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 21,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3d1-72e1-a261-10207b6d759d\",\n                \"slug\": \"facility\",\n                \"name\": \"Facility Management\",\n                \"name_en\": \"Facility Management\",\n                \"name_localized\": \"Facility Management\",\n                \"icon\": \"broom\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Geb\u00e4udereinigung\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 22,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3d5-71b4-bece-4ea026852495\",\n                \"slug\": \"care\",\n                \"name\": \"Pflege\/Betreuung\",\n                \"name_en\": \"Care\",\n                \"name_localized\": \"Care\",\n                \"icon\": \"heart-pulse\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Sozialwirtschaft\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 23,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3d8-72d5-842e-c1f00337e9ec\",\n                \"slug\": \"healthcare\",\n                \"name\": \"Gesundheitswesen\",\n                \"name_en\": \"Healthcare\",\n                \"name_localized\": \"Healthcare\",\n                \"icon\": \"heart-pulse\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Sozialwirtschaft\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 24,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3dc-70cb-a662-0fc23b0ec307\",\n                \"slug\": \"construction\",\n                \"name\": \"Bau (Hilfst\u00e4tigkeiten)\",\n                \"name_en\": \"Construction\",\n                \"name_localized\": \"Construction\",\n                \"icon\": \"building\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Bauindustrie\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 25,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3df-70bb-8881-36c5f2234495\",\n                \"slug\": \"real_estate\",\n                \"name\": \"Immobilien\",\n                \"name_en\": \"Real Estate\",\n                \"name_localized\": \"Real Estate\",\n                \"icon\": \"building\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Bauindustrie\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 26,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3e5-714f-8db2-a5ae4350ae5c\",\n                \"slug\": \"graphic_design\",\n                \"name\": \"Grafikdesign\",\n                \"name_en\": \"Graphic Design\",\n                \"name_localized\": \"Graphic Design\",\n                \"icon\": \"palette\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Werbewirtschaft\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 27,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3e9-71c6-b382-7451adaf4bb7\",\n                \"slug\": \"media\",\n                \"name\": \"Medien\",\n                \"name_en\": \"Media\",\n                \"name_localized\": \"Media\",\n                \"icon\": \"palette\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Werbewirtschaft\",\n                \"description\": null,\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"sort_order\": 28,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3ec-717a-ac4d-13011f3096f1\",\n                \"slug\": \"education\",\n                \"name\": \"Bildung\",\n                \"name_en\": \"Education\",\n                \"name_localized\": \"Education\",\n                \"icon\": \"graduation-cap\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Bildungseinrichtungen\",\n                \"description\": null,\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"sort_order\": 29,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3f0-70a8-b7be-6be4c17c9429\",\n                \"slug\": \"finance\",\n                \"name\": \"Finanzen\",\n                \"name_en\": \"Finance\",\n                \"name_localized\": \"Finance\",\n                \"icon\": \"chart-line\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Banken und Versicherungen\",\n                \"description\": null,\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"sort_order\": 30,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3f3-737d-9abe-5edb92ceb02a\",\n                \"slug\": \"agriculture\",\n                \"name\": \"Landwirtschaft\",\n                \"name_en\": \"Agriculture\",\n                \"name_localized\": \"Agriculture\",\n                \"icon\": \"leaf\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Land- und Forstwirtschaft\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 31,\n                \"children\": []\n            },\n            {\n                \"id\": \"019fd2b7-f3f6-70c7-868b-6ac419f0d02c\",\n                \"slug\": \"other\",\n                \"name\": \"Sonstiges\",\n                \"name_en\": \"Other\",\n                \"name_localized\": \"Other\",\n                \"icon\": \"ellipsis\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Arbeitskr\u00e4fte\u00fcberlasser\",\n                \"description\": null,\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"sort_order\": 32,\n                \"children\": []\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Available Jobs",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/jobs",
                                    "query": [
                                        {
                                            "key": "category",
                                            "value": "",
                                            "description": "Filter by job category slug, e.g. `gastro`.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "categories[]",
                                            "value": "",
                                            "description": "Several category slugs, comma separated, e.g. `gastro,hotel`.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "state",
                                            "value": "",
                                            "description": "Austrian state, e.g. `wien`.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "city",
                                            "value": "",
                                            "description": "City name, e.g. `Wien`.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "lat",
                                            "value": "",
                                            "description": "Latitude for a radius search; send with `lng` and `radius`.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "lng",
                                            "value": "",
                                            "description": "Longitude for a radius search.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "radius",
                                            "value": "",
                                            "description": "Radius in km around `lat`\/`lng`.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "min_rate",
                                            "value": "",
                                            "description": "Minimum gross hourly rate.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "max_rate",
                                            "value": "",
                                            "description": "Maximum gross hourly rate.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "shift_type",
                                            "value": "",
                                            "description": "One of day, night, evening.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "start_date",
                                            "value": "",
                                            "description": "date Only jobs starting on or after this date.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "end_date",
                                            "value": "",
                                            "description": "date Only jobs starting on or before this date.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "sort",
                                            "value": "highest_salary",
                                            "description": "Sort option.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "search",
                                            "value": "",
                                            "description": "Free text over title and description.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "exclude_applied",
                                            "value": "1",
                                            "description": "Exclude already applied jobs (default true).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "15",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/jobs?category=&categories%5B%5D=&state=&city=&lat=&lng=&radius=&min_rate=&max_rate=&shift_type=&start_date=&end_date=&sort=highest_salary&search=&exclude_applied=1&per_page=15"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns available jobs with comprehensive filtering options.\nSupports location (state\/radius), category, rate range, shift type, and sorting.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"jobs\": [\n            {\n                \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                \"title\": \"Accountant\",\n                \"description\": \"Ut nostrum rerum ut alias quia libero excepturi. Voluptatum et aut non quia quisquam molestias. Perferendis qui hic unde.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                    \"slug\": \"office\",\n                    \"name\": \"B\u00fcro\",\n                    \"name_localized\": \"Office\",\n                    \"icon\": \"briefcase\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Office\",\n                    \"Nachtschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Barrows, Christiansen and Jones\",\n                    \"address\": \"586 Tremaine Row\",\n                    \"city\": \"East Eliseo\",\n                    \"postal_code\": \"10547-3697\",\n                    \"lat\": 46.931383,\n                    \"lng\": 11.998284,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2026-08-19\",\n                    \"shift_start_time\": \"01:49:00\",\n                    \"shift_end_time\": \"18:57:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 17.133333333333333\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 32.08,\n                    \"supplements\": {\n                        \"night\": 0.7,\n                        \"weekend\": 3.86\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 5,\n                    \"filled\": 0,\n                    \"available\": 5\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-09-05T16:18:32+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:32+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1ccb-7322-8d33-448afd9b027b\",\n                \"title\": \"Testingenieur Vertretung\",\n                \"description\": \"Wir suchen engagierte Testingenieur Vertretung zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f3c2-73b2-9873-51431d14404e\",\n                    \"slug\": \"it_services\",\n                    \"name\": \"IT Services\",\n                    \"name_localized\": \"IT Services\",\n                    \"icon\": \"code\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"IT Services\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f842-71ba-a318-a919a24d4bcf\",\n                    \"name\": \"Hotel & Spa Imperial\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"BAWAG IT-Abteilung\",\n                    \"address\": \"Wiesingerstra\u00dfe 4, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1030\",\n                    \"lat\": 48.2006,\n                    \"lng\": 16.3882,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-15\",\n                    \"end_date\": \"2026-09-04\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 25,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 1,\n                    \"filled\": 0,\n                    \"available\": 1\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-12T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:29+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1405-709f-bca9-b0a418fb6a75\",\n                \"title\": \"Silvesternacht Service\",\n                \"description\": \"Wir suchen motivierte Silvesternacht Service f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Nachtschicht\",\n                    \"HACCP Kenntnisse von Vorteil\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-fe56-70d1-bb3a-641339ce636a\",\n                    \"name\": \"Lagerhaus Steiermark\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Hotel Imperial Wien\",\n                    \"address\": \"K\u00e4rntner Ring 16, 1015 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-02-09\",\n                    \"end_date\": \"2027-02-10\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 25,\n                    \"supplements\": {\n                        \"night_bonus\": 50,\n                        \"holiday_bonus\": 100,\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 12,\n                    \"filled\": 0,\n                    \"available\": 12\n                },\n                \"deadlines\": {\n                    \"application\": \"2027-02-04T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1cb9-72ec-bbe0-4f5f78a6a459\",\n                \"title\": \"IT Helpdesk Mitarbeiter*in\",\n                \"description\": \"F\u00fcr unser IT-Team suchen wir erfahrene IT Helpdesk Mitarbeiter*in. Sie unterst\u00fctzen bei technischen Aufgaben, Systemwartung und Kundensupport.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f3ab-70a0-9523-b474e2007212\",\n                    \"slug\": \"software\",\n                    \"name\": \"Software\",\n                    \"name_localized\": \"Software\",\n                    \"icon\": \"code\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Software\",\n                    \"Tagschicht\",\n                    \"IT-Grundkenntnisse\",\n                    \"Windows\/Mac Erfahrung\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-fbb4-73fa-b801-e0c8a8de2651\",\n                    \"name\": \"Bauwerk GmbH\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Erste Bank IT\",\n                    \"address\": \"Graben 21, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-10\",\n                    \"end_date\": \"2026-11-03\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 22,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 2,\n                    \"filled\": 0,\n                    \"available\": 2\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-08T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:29+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1ce9-736a-9a61-22cea78283c9\",\n                \"title\": \"Support-Techniker Au\u00dfeneinsatz\",\n                \"description\": \"Wir suchen engagierte Support-Techniker Au\u00dfeneinsatz zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f3c2-73b2-9873-51431d14404e\",\n                    \"slug\": \"it_services\",\n                    \"name\": \"IT Services\",\n                    \"name_localized\": \"IT Services\",\n                    \"icon\": \"code\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"IT Services\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f91f-70cb-8409-8632db9df3c7\",\n                    \"name\": \"Sicherheitsdienst \u00d6sterreich\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"IT Company Graz\",\n                    \"address\": \"M\u00fcnzgrabenstra\u00dfe 10, 8010 Graz\",\n                    \"city\": \"Graz\",\n                    \"postal_code\": \"8020\",\n                    \"lat\": 47.064,\n                    \"lng\": 15.46,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2026-10-04\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 20,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 2,\n                    \"filled\": 0,\n                    \"available\": 2\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-10T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:29+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1615-7120-9b3f-e0d90c1f57ef\",\n                \"title\": \"Barkraft VIP-Lounge\",\n                \"description\": \"F\u00fcr unsere bevorstehende Veranstaltung suchen wir tatkr\u00e4ftige Unterst\u00fctzung. Als Barkraft VIP-Lounge sind Sie das Aush\u00e4ngeschild unserer Veranstaltung und sorgen f\u00fcr einen reibungslosen Ablauf.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                    \"slug\": \"event\",\n                    \"name\": \"Events\",\n                    \"name_localized\": \"Events\",\n                    \"icon\": \"calendar-star\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Events\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-fad7-719c-887a-a0f510bbd31d\",\n                    \"name\": \"IT Solutions GmbH\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Salzburger Festspiele\",\n                    \"address\": \"Hofstallgasse 1, 5020 Salzburg\",\n                    \"city\": \"Salzburg\",\n                    \"postal_code\": \"5020\",\n                    \"lat\": 47.8095,\n                    \"lng\": 13.055,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-10-24\",\n                    \"end_date\": \"2026-11-13\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 18,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 5,\n                    \"filled\": 0,\n                    \"available\": 5\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-10-21T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1d1e-7188-9438-b0d6050c492a\",\n                \"title\": \"Kursleiter*in Deutschkurs\",\n                \"description\": \"Wir suchen engagierte Kursleiter*in Deutschkurs zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f3ec-717a-ac4d-13011f3096f1\",\n                    \"slug\": \"education\",\n                    \"name\": \"Bildung\",\n                    \"name_localized\": \"Education\",\n                    \"icon\": \"graduation-cap\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Education\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b8-00e8-7186-8fa6-5b042a30b10d\",\n                    \"name\": \"Transport & Spedition GmbH\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"VHS Wien\",\n                    \"address\": \"Mariahilfer Stra\u00dfe 53, 1060 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1050\",\n                    \"lat\": 48.1944,\n                    \"lng\": 16.3585,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2026-11-03\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 18,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 3,\n                    \"filled\": 0,\n                    \"available\": 3\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-09T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:29+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-14dd-7377-92d2-447578550d00\",\n                \"title\": \"Convention Coordinator\",\n                \"description\": \"Wir suchen engagierte Convention Coordinator zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                    \"slug\": \"hotel\",\n                    \"name\": \"Hotellerie\",\n                    \"name_localized\": \"Hospitality\",\n                    \"icon\": \"hotel\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Hospitality\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b8-000d-719b-a73e-71665713a4fc\",\n                    \"name\": \"Supermarkt AG\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Austria Center Vienna\",\n                    \"address\": \"Bruno-Kreisky-Platz 1, 1220 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-25\",\n                    \"end_date\": \"2026-08-30\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 18,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 5,\n                    \"filled\": 0,\n                    \"available\": 5\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-23T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-17b4-72f3-9ab2-f5a5a2902d4c\",\n                \"title\": \"Staplerfahrer*in Zentrallager\",\n                \"description\": \"Wir suchen zuverl\u00e4ssige Staplerfahrer*in Zentrallager f\u00fcr unser Logistikzentrum. Sie unterst\u00fctzen uns bei der Warenwirtschaft, Kommissionierung und dem allgemeinen Lagerbetrieb. K\u00f6rperliche Belastbarkeit und Teamf\u00e4higkeit sind Voraussetzung.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f38e-7255-bfe3-0f010aca0086\",\n                    \"slug\": \"logistics\",\n                    \"name\": \"Logistik\",\n                    \"name_localized\": \"Logistics\",\n                    \"icon\": \"truck\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Logistics\",\n                    \"Tagschicht\",\n                    \"K\u00f6rperliche Belastbarkeit\",\n                    \"Deutschkenntnisse Grundstufe\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f68e-713d-888b-ff71714f0874\",\n                    \"name\": \"Logistik Austria GmbH\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"REWE Lager Linz\",\n                    \"address\": \"Industriestra\u00dfe 3, 4030 Linz\",\n                    \"city\": \"Linz\",\n                    \"postal_code\": \"4030\",\n                    \"lat\": 48.2757,\n                    \"lng\": 14.3213,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2027-02-01\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16.5,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8,\n                        \"forklift_license\": true\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 4,\n                    \"filled\": 0,\n                    \"available\": 4\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-07T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1d63-71f8-b82b-eb790b71f0b3\",\n                \"title\": \"Produktionshelfer*in Fabrik\",\n                \"description\": \"Wir suchen engagierte Produktionshelfer*in Fabrik zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f388-7098-b463-ae170338e60f\",\n                    \"slug\": \"production\",\n                    \"name\": \"Produktion\",\n                    \"name_localized\": \"Production\",\n                    \"icon\": \"industry\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Production\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f9fd-71a9-b71e-466dc30c8aac\",\n                    \"name\": \"Pflege & Betreuung GmbH\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"voestalpine Stahl GmbH\",\n                    \"address\": \"voestalpine-Stra\u00dfe 1, 4020 Linz\",\n                    \"city\": \"Linz\",\n                    \"postal_code\": \"4030\",\n                    \"lat\": 48.2757,\n                    \"lng\": 14.3213,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-10\",\n                    \"end_date\": \"2026-11-03\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16.5,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8,\n                        \"shift_allowance\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 10,\n                    \"filled\": 0,\n                    \"available\": 10\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-07T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:29+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-15d2-72e5-a3dc-cf69f63524e6\",\n                \"title\": \"Technik Aufbau Konzert\",\n                \"description\": \"F\u00fcr unsere bevorstehende Veranstaltung suchen wir tatkr\u00e4ftige Unterst\u00fctzung. Als Technik Aufbau Konzert sind Sie das Aush\u00e4ngeschild unserer Veranstaltung und sorgen f\u00fcr einen reibungslosen Ablauf.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                    \"slug\": \"event\",\n                    \"name\": \"Events\",\n                    \"name_localized\": \"Events\",\n                    \"icon\": \"calendar-star\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Events\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f91f-70cb-8409-8632db9df3c7\",\n                    \"name\": \"Sicherheitsdienst \u00d6sterreich\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Wiener Stadthalle\",\n                    \"address\": \"Roland-Rainer-Platz 1, 1150 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1030\",\n                    \"lat\": 48.1883,\n                    \"lng\": 16.3957,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-10\",\n                    \"end_date\": \"2026-08-11\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 8,\n                    \"filled\": 0,\n                    \"available\": 8\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-07T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-171e-7183-b2d6-b7fae57dd92b\",\n                \"title\": \"Personenkontrolle Flughafen\",\n                \"description\": \"Als Personenkontrolle Flughafen sind Sie f\u00fcr die Sicherheit unserer Einrichtung\/Veranstaltung verantwortlich. Sie \u00fcberwachen Zug\u00e4nge, kontrollieren Personen und sorgen f\u00fcr Ordnung und Sicherheit.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f39c-7064-8f21-15054bddd646\",\n                    \"slug\": \"security\",\n                    \"name\": \"Security\",\n                    \"name_localized\": \"Security\",\n                    \"icon\": \"shield\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Security\",\n                    \"Tagschicht\",\n                    \"Sicherheitsausweis (\u00a7 133 GewO)\",\n                    \"Erste-Hilfe-Kurs\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b8-000d-719b-a73e-71665713a4fc\",\n                    \"name\": \"Supermarkt AG\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Flughafen Wien-Schwechat\",\n                    \"address\": \"Flughafen Wien, 1300 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1300\",\n                    \"lat\": 48.1103,\n                    \"lng\": 16.5697,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-10\",\n                    \"end_date\": \"2026-11-03\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8,\n                        \"shift_allowance\": 10\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 6,\n                    \"filled\": 0,\n                    \"available\": 6\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-06T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1c02-7040-a155-5d35418e0953\",\n                \"title\": \"Medizinische Sekret\u00e4rin\",\n                \"description\": \"Wir suchen engagierte Medizinische Sekret\u00e4rin zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f3d8-72d5-842e-c1f00337e9ec\",\n                    \"slug\": \"healthcare\",\n                    \"name\": \"Gesundheitswesen\",\n                    \"name_localized\": \"Healthcare\",\n                    \"icon\": \"heart-pulse\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Healthcare\",\n                    \"Tagschicht\",\n                    \"Medizinische Grundkenntnisse\",\n                    \"Hygieneschulung\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-fca6-71cf-8683-c97f6f50a24a\",\n                    \"name\": \"Reinigungsservice Alpin\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Ambulanz AKH Wien\",\n                    \"address\": \"W\u00e4hringer G\u00fcrtel 18-20, 1090 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1090\",\n                    \"lat\": 48.2228,\n                    \"lng\": 16.3568,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2026-10-04\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 2,\n                    \"filled\": 0,\n                    \"available\": 2\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-07T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:28+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1547-703f-bfe4-177b0923bd1d\",\n                \"title\": \"Concierge Nightshift\",\n                \"description\": \"Wir suchen engagierte Concierge Nightshift zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                    \"slug\": \"hotel\",\n                    \"name\": \"Hotellerie\",\n                    \"name_localized\": \"Hospitality\",\n                    \"icon\": \"hotel\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Hospitality\",\n                    \"Nachtschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Grand Hotel Wien\",\n                    \"address\": \"K\u00e4rntner Ring 9, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-20\",\n                    \"end_date\": \"2027-08-05\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16,\n                    \"supplements\": {\n                        \"night_bonus\": 20,\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 1,\n                    \"filled\": 0,\n                    \"available\": 1\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-17T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1287-7146-a673-6798f3d03acc\",\n                \"title\": \"Barkeeper Sp\u00e4tschicht Club\",\n                \"description\": \"Wir suchen motivierte Barkeeper Sp\u00e4tschicht Club f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Nachtschicht\",\n                    \"HACCP Kenntnisse von Vorteil\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f5ae-7390-a778-c08c8d56cdc0\",\n                    \"name\": \"Event Solutions Austria\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Club Passage\",\n                    \"address\": \"Babenbergerstra\u00dfe 9, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1070\",\n                    \"lat\": 48.2003,\n                    \"lng\": 16.3465,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-08\",\n                    \"end_date\": \"2026-11-03\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16,\n                    \"supplements\": {\n                        \"night_bonus\": 15,\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 4,\n                    \"filled\": 0,\n                    \"available\": 4\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-06T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 5,\n            \"per_page\": 15,\n            \"total\": 71\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Job Filters",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/jobs\/filters",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/jobs\/filters"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns all available filter options for the job listing screen.\nThis endpoint is designed to be called **once per session** (on app start or\nwhen opening the filter sheet) and cached client-side.\n\nIncludes live job counts per category and the actual hourly-rate range from\ncurrently active jobs so the Flutter slider is always bounded correctly.\n\nResponse is cacheable for 1 hour (`Cache-Control: public, max-age=3600`).",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"categories\": [\n            {\n                \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                \"slug\": \"gastro\",\n                \"name\": \"Gastronomie\",\n                \"name_localized\": \"Gastronomy\",\n                \"icon\": \"utensils\",\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"job_count\": 13\n            },\n            {\n                \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                \"slug\": \"hotel\",\n                \"name\": \"Hotellerie\",\n                \"name_localized\": \"Hospitality\",\n                \"icon\": \"hotel\",\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"job_count\": 5\n            },\n            {\n                \"id\": \"019fd2b7-f377-7108-8400-efa89715a39f\",\n                \"slug\": \"food_service\",\n                \"name\": \"Food Service\",\n                \"name_localized\": \"Food Service\",\n                \"icon\": \"utensils\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f37a-72a9-84a9-7862f636e2fd\",\n                \"slug\": \"catering\",\n                \"name\": \"Catering\",\n                \"name_localized\": \"Catering\",\n                \"icon\": \"utensils\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 4\n            },\n            {\n                \"id\": \"019fd2b7-f37d-712d-92b3-aa5540f6b2a7\",\n                \"slug\": \"retail\",\n                \"name\": \"Einzelhandel\",\n                \"name_localized\": \"Retail\",\n                \"icon\": \"shopping-cart\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 4\n            },\n            {\n                \"id\": \"019fd2b7-f380-7300-91c6-75c968e6d045\",\n                \"slug\": \"supermarket\",\n                \"name\": \"Lebensmittelhandel\",\n                \"name_localized\": \"Grocery\",\n                \"icon\": \"shopping-cart\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 2\n            },\n            {\n                \"id\": \"019fd2b7-f384-7071-b096-674d16b4ad00\",\n                \"slug\": \"pharmacy\",\n                \"name\": \"Apotheke\",\n                \"name_localized\": \"Pharmacy\",\n                \"icon\": \"heart-pulse\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f388-7098-b463-ae170338e60f\",\n                \"slug\": \"production\",\n                \"name\": \"Produktion\",\n                \"name_localized\": \"Production\",\n                \"icon\": \"industry\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 2\n            },\n            {\n                \"id\": \"019fd2b7-f38b-7209-8b83-b345b172def2\",\n                \"slug\": \"warehouse\",\n                \"name\": \"Lager\",\n                \"name_localized\": \"Warehouse\",\n                \"icon\": \"industry\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f38e-7255-bfe3-0f010aca0086\",\n                \"slug\": \"logistics\",\n                \"name\": \"Logistik\",\n                \"name_localized\": \"Logistics\",\n                \"icon\": \"truck\",\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"job_count\": 5\n            },\n            {\n                \"id\": \"019fd2b7-f391-727d-9871-61207ae27ab3\",\n                \"slug\": \"manufacturing\",\n                \"name\": \"Fertigung\",\n                \"name_localized\": \"Manufacturing\",\n                \"icon\": \"industry\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 1\n            },\n            {\n                \"id\": \"019fd2b7-f394-7015-b80e-5fa954b27658\",\n                \"slug\": \"transportation\",\n                \"name\": \"Transport\",\n                \"name_localized\": \"Transportation\",\n                \"icon\": \"truck\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                \"slug\": \"event\",\n                \"name\": \"Events\",\n                \"name_localized\": \"Events\",\n                \"icon\": \"calendar-star\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 13\n            },\n            {\n                \"id\": \"019fd2b7-f39c-7064-8f21-15054bddd646\",\n                \"slug\": \"security\",\n                \"name\": \"Security\",\n                \"name_localized\": \"Security\",\n                \"icon\": \"shield\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 5\n            },\n            {\n                \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                \"slug\": \"office\",\n                \"name\": \"B\u00fcro\",\n                \"name_localized\": \"Office\",\n                \"icon\": \"briefcase\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 2\n            },\n            {\n                \"id\": \"019fd2b7-f3a2-7147-883f-c3207db81b51\",\n                \"slug\": \"reception\",\n                \"name\": \"Empfang\",\n                \"name_localized\": \"Reception\",\n                \"icon\": \"briefcase\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 1\n            },\n            {\n                \"id\": \"019fd2b7-f3a5-70a8-a3b1-9140f01abf8e\",\n                \"slug\": \"call_center\",\n                \"name\": \"Call Center\",\n                \"name_localized\": \"Call Center\",\n                \"icon\": \"briefcase\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f3a8-72f6-8ad1-0f499f6816e1\",\n                \"slug\": \"customer_service\",\n                \"name\": \"Kundenservice\",\n                \"name_localized\": \"Customer Service\",\n                \"icon\": \"briefcase\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 1\n            },\n            {\n                \"id\": \"019fd2b7-f3ab-70a0-9523-b474e2007212\",\n                \"slug\": \"software\",\n                \"name\": \"Software\",\n                \"name_localized\": \"Software\",\n                \"icon\": \"code\",\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"job_count\": 1\n            },\n            {\n                \"id\": \"019fd2b7-f3c2-73b2-9873-51431d14404e\",\n                \"slug\": \"it_services\",\n                \"name\": \"IT Services\",\n                \"name_localized\": \"IT Services\",\n                \"icon\": \"code\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 2\n            },\n            {\n                \"id\": \"019fd2b7-f3cc-728f-a1eb-11d5120b3dca\",\n                \"slug\": \"cleaning\",\n                \"name\": \"Reinigung\",\n                \"name_localized\": \"Cleaning\",\n                \"icon\": \"broom\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 3\n            },\n            {\n                \"id\": \"019fd2b7-f3d1-72e1-a261-10207b6d759d\",\n                \"slug\": \"facility\",\n                \"name\": \"Facility Management\",\n                \"name_localized\": \"Facility Management\",\n                \"icon\": \"broom\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f3d5-71b4-bece-4ea026852495\",\n                \"slug\": \"care\",\n                \"name\": \"Pflege\/Betreuung\",\n                \"name_localized\": \"Care\",\n                \"icon\": \"heart-pulse\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 1\n            },\n            {\n                \"id\": \"019fd2b7-f3d8-72d5-842e-c1f00337e9ec\",\n                \"slug\": \"healthcare\",\n                \"name\": \"Gesundheitswesen\",\n                \"name_localized\": \"Healthcare\",\n                \"icon\": \"heart-pulse\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 2\n            },\n            {\n                \"id\": \"019fd2b7-f3dc-70cb-a662-0fc23b0ec307\",\n                \"slug\": \"construction\",\n                \"name\": \"Bau (Hilfst\u00e4tigkeiten)\",\n                \"name_localized\": \"Construction\",\n                \"icon\": \"building\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 2\n            },\n            {\n                \"id\": \"019fd2b7-f3df-70bb-8881-36c5f2234495\",\n                \"slug\": \"real_estate\",\n                \"name\": \"Immobilien\",\n                \"name_localized\": \"Real Estate\",\n                \"icon\": \"building\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f3e5-714f-8db2-a5ae4350ae5c\",\n                \"slug\": \"graphic_design\",\n                \"name\": \"Grafikdesign\",\n                \"name_localized\": \"Graphic Design\",\n                \"icon\": \"palette\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f3e9-71c6-b382-7451adaf4bb7\",\n                \"slug\": \"media\",\n                \"name\": \"Medien\",\n                \"name_localized\": \"Media\",\n                \"icon\": \"palette\",\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f3ec-717a-ac4d-13011f3096f1\",\n                \"slug\": \"education\",\n                \"name\": \"Bildung\",\n                \"name_localized\": \"Education\",\n                \"icon\": \"graduation-cap\",\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"job_count\": 2\n            },\n            {\n                \"id\": \"019fd2b7-f3f0-70a8-b7be-6be4c17c9429\",\n                \"slug\": \"finance\",\n                \"name\": \"Finanzen\",\n                \"name_localized\": \"Finance\",\n                \"icon\": \"chart-line\",\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f3f3-737d-9abe-5edb92ceb02a\",\n                \"slug\": \"agriculture\",\n                \"name\": \"Landwirtschaft\",\n                \"name_localized\": \"Agriculture\",\n                \"icon\": \"leaf\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            },\n            {\n                \"id\": \"019fd2b7-f3f6-70c7-868b-6ac419f0d02c\",\n                \"slug\": \"other\",\n                \"name\": \"Sonstiges\",\n                \"name_localized\": \"Other\",\n                \"icon\": \"ellipsis\",\n                \"is_featured\": false,\n                \"parent_id\": null,\n                \"job_count\": 0\n            }\n        ],\n        \"categories_grouped\": {\n            \"Gastronomie\": [],\n            \"Hotellerie\": [],\n            \"Food Service\": [],\n            \"Catering\": [],\n            \"Einzelhandel\": [],\n            \"Lebensmittelhandel\": [],\n            \"Apotheke\": [],\n            \"Produktion\": [],\n            \"Lager\": [],\n            \"Logistik\": [],\n            \"Fertigung\": [],\n            \"Transport\": [],\n            \"Events\": [],\n            \"Security\": [],\n            \"B\u00fcro\": [],\n            \"Empfang\": [],\n            \"Call Center\": [],\n            \"Kundenservice\": [],\n            \"Software\": [],\n            \"IT Services\": [],\n            \"Reinigung\": [],\n            \"Facility Management\": [],\n            \"Pflege\/Betreuung\": [],\n            \"Gesundheitswesen\": [],\n            \"Bau (Hilfst\u00e4tigkeiten)\": [],\n            \"Immobilien\": [],\n            \"Grafikdesign\": [],\n            \"Medien\": [],\n            \"Bildung\": [],\n            \"Finanzen\": [],\n            \"Landwirtschaft\": [],\n            \"Sonstiges\": []\n        },\n        \"states\": [\n            {\n                \"value\": \"wien\",\n                \"label\": \"Wien\"\n            },\n            {\n                \"value\": \"niederoesterreich\",\n                \"label\": \"Nieder\u00f6sterreich\"\n            },\n            {\n                \"value\": \"oberoesterreich\",\n                \"label\": \"Ober\u00f6sterreich\"\n            },\n            {\n                \"value\": \"steiermark\",\n                \"label\": \"Steiermark\"\n            },\n            {\n                \"value\": \"salzburg\",\n                \"label\": \"Salzburg\"\n            },\n            {\n                \"value\": \"tirol\",\n                \"label\": \"Tirol\"\n            },\n            {\n                \"value\": \"vorarlberg\",\n                \"label\": \"Vorarlberg\"\n            },\n            {\n                \"value\": \"kaernten\",\n                \"label\": \"K\u00e4rnten\"\n            },\n            {\n                \"value\": \"burgenland\",\n                \"label\": \"Burgenland\"\n            }\n        ],\n        \"sort_options\": [\n            {\n                \"value\": \"newest\",\n                \"label\": \"Neueste\"\n            },\n            {\n                \"value\": \"highest_salary\",\n                \"label\": \"H\u00f6chstes Gehalt\"\n            },\n            {\n                \"value\": \"lowest_salary\",\n                \"label\": \"Niedrigstes Gehalt\"\n            },\n            {\n                \"value\": \"nearest\",\n                \"label\": \"N\u00e4chstgelegen\"\n            },\n            {\n                \"value\": \"starting_soon\",\n                \"label\": \"Bald startend\"\n            },\n            {\n                \"value\": \"morning_shifts\",\n                \"label\": \"Morgenschichten\"\n            },\n            {\n                \"value\": \"night_shifts\",\n                \"label\": \"Nachtschichten\"\n            },\n            {\n                \"value\": \"featured\",\n                \"label\": \"Empfohlen\"\n            },\n            {\n                \"value\": \"relevance\",\n                \"label\": \"Relevanz\"\n            }\n        ],\n        \"shift_types\": [\n            {\n                \"value\": \"day\",\n                \"label\": \"Tagschicht\"\n            },\n            {\n                \"value\": \"night\",\n                \"label\": \"Nachtschicht\"\n            },\n            {\n                \"value\": \"weekend\",\n                \"label\": \"Wochenendschicht\"\n            },\n            {\n                \"value\": \"holiday\",\n                \"label\": \"Feiertagsschicht\"\n            }\n        ],\n        \"rate_range\": {\n            \"min\": 10,\n            \"max\": 100,\n            \"step\": 0.5,\n            \"active_min\": 13,\n            \"active_max\": 32.08\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get detailed information about a specific job.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/jobs\/:jobId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/jobs\/:jobId",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "9c7f8e6d-5b4a-3c2d-1e0f-9a8b7c6d5e4f",
                                            "description": "The job UUID."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns comprehensive job data including shifts, requirements,\norganization info, and application statistics.\n\nTwo shift arrays come back. They are keyed identically \u2014 `date`,\n`formatted_date`, `start_time`, `end_time`, `available_spots`,\n`is_past`, `is_applied` \u2014 so one parser reads both. What differs is\nwhether the entries are real:\n\n- **`shift_slots`** \u2014 the job's actual shift rows. Each adds an `id`,\n  plus `workers_needed`, `is_full`, `meeting_point` and its own\n  `application_deadline`. **These ids are what\n  `POST \/mobile\/jobs\/{jobId}\/apply` takes as `shift_ids`**, and the times\n  and capacity here are the shift's own. An empty array means the job has\n  no shifts and cannot be applied to.\n- **`shifts`** \u2014 a calendar synthesised by walking the job's start and\n  end dates, carrying the job-level times and the job-wide vacancy count\n  repeated on every entry. No ids, so nothing in it can be applied for.\n\nWhere they disagree, `shift_slots` is right: a company can move one\nshift's hours or headcount, and the calendar will not know.\n\n`applied_shift_dates` is output only: the dates this worker already\nchose. `shift_slots[].is_applied` says the same thing per shift.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n            \"title\": \"Accountant\",\n            \"description\": \"Ut nostrum rerum ut alias quia libero excepturi. Voluptatum et aut non quia quisquam molestias. Perferendis qui hic unde.\",\n            \"status\": \"active\",\n            \"is_featured\": false,\n            \"category\": {\n                \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                \"slug\": \"office\",\n                \"name\": \"B\u00fcro\",\n                \"name_localized\": \"Office\",\n                \"icon\": \"briefcase\",\n                \"color\": null,\n                \"kollektivvertrag\": \"Handel\/B\u00fcro\",\n                \"description\": null,\n                \"is_featured\": false\n            },\n            \"tags\": [\n                \"Office\",\n                \"Nachtschicht\"\n            ],\n            \"organization\": {\n                \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                \"name\": \"Caritas\",\n                \"logo_url\": null,\n                \"description\": \"Caritas test organisation used for end-to-end portal QA. Safe to delete.\",\n                \"website\": \"https:\/\/www.caritas.at\",\n                \"city\": \"Vienna\",\n                \"country\": \"Austria\",\n                \"industry_code\": null,\n                \"company_size\": null,\n                \"is_verified\": true\n            },\n            \"location\": {\n                \"name\": \"Barrows, Christiansen and Jones\",\n                \"address\": \"586 Tremaine Row\",\n                \"city\": \"East Eliseo\",\n                \"postal_code\": \"10547-3697\",\n                \"lat\": 46.931383,\n                \"lng\": 11.998284,\n                \"distance_km\": null\n            },\n            \"schedule\": {\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-08-19\",\n                \"shift_start_time\": \"01:49:00\",\n                \"shift_end_time\": \"18:57:00\",\n                \"shift_type\": \"night\",\n                \"shift_type_label\": \"Nachtschicht\",\n                \"duration_hours\": 17.133333333333333\n            },\n            \"compensation\": {\n                \"hourly_rate_gross\": 32.08,\n                \"supplements\": {\n                    \"night\": 0.7,\n                    \"weekend\": 3.86\n                },\n                \"estimated_total_gross\": null,\n                \"currency\": \"EUR\"\n            },\n            \"vacancies\": {\n                \"total\": 5,\n                \"filled\": 0,\n                \"available\": 5,\n                \"is_fully_booked\": false,\n                \"is_open_for_applications\": true\n            },\n            \"deadlines\": {\n                \"application\": \"2026-09-05T16:18:32+00:00\",\n                \"confirmation\": \"2026-08-16T10:20:06+00:00\"\n            },\n            \"created_at\": \"2026-08-05T16:18:32+00:00\",\n            \"is_saved\": false,\n            \"can_apply\": true,\n            \"rate\": null,\n            \"published_at\": null,\n            \"shifts\": [\n                {\n                    \"date\": \"2026-08-12\",\n                    \"formatted_date\": \"Mi., 12. August\",\n                    \"start_time\": \"01:49:00\",\n                    \"end_time\": \"18:57:00\",\n                    \"available_spots\": 5,\n                    \"is_past\": false,\n                    \"is_applied\": false\n                },\n                {\n                    \"date\": \"2026-08-13\",\n                    \"formatted_date\": \"Do., 13. August\",\n                    \"start_time\": \"01:49:00\",\n                    \"end_time\": \"18:57:00\",\n                    \"available_spots\": 5,\n                    \"is_past\": false,\n                    \"is_applied\": false\n                },\n                {\n                    \"date\": \"2026-08-14\",\n                    \"formatted_date\": \"Fr., 14. August\",\n                    \"start_time\": \"01:49:00\",\n                    \"end_time\": \"18:57:00\",\n                    \"available_spots\": 5,\n                    \"is_past\": false,\n                    \"is_applied\": false\n                },\n                {\n                    \"date\": \"2026-08-15\",\n                    \"formatted_date\": \"Sa., 15. August\",\n                    \"start_time\": \"01:49:00\",\n                    \"end_time\": \"18:57:00\",\n                    \"available_spots\": 5,\n                    \"is_past\": false,\n                    \"is_applied\": false\n                },\n                {\n                    \"date\": \"2026-08-16\",\n                    \"formatted_date\": \"So., 16. August\",\n                    \"start_time\": \"01:49:00\",\n                    \"end_time\": \"18:57:00\",\n                    \"available_spots\": 5,\n                    \"is_past\": false,\n                    \"is_applied\": false\n                },\n                {\n                    \"date\": \"2026-08-17\",\n                    \"formatted_date\": \"Mo., 17. August\",\n                    \"start_time\": \"01:49:00\",\n                    \"end_time\": \"18:57:00\",\n                    \"available_spots\": 5,\n                    \"is_past\": false,\n                    \"is_applied\": false\n                },\n                {\n                    \"date\": \"2026-08-18\",\n                    \"formatted_date\": \"Di., 18. August\",\n                    \"start_time\": \"01:49:00\",\n                    \"end_time\": \"18:57:00\",\n                    \"available_spots\": 5,\n                    \"is_past\": false,\n                    \"is_applied\": false\n                },\n                {\n                    \"date\": \"2026-08-19\",\n                    \"formatted_date\": \"Mi., 19. August\",\n                    \"start_time\": \"01:49:00\",\n                    \"end_time\": \"18:57:00\",\n                    \"available_spots\": 5,\n                    \"is_past\": false,\n                    \"is_applied\": false\n                }\n            ],\n            \"shift_slots\": [\n                {\n                    \"id\": \"019fd2b8-28d5-7103-b951-9f6ff1d94556\",\n                    \"date\": \"2026-08-05\",\n                    \"formatted_date\": \"Mi., 5. August\",\n                    \"start_time\": \"08:00:00\",\n                    \"end_time\": \"16:00:00\",\n                    \"available_spots\": 2,\n                    \"is_past\": false,\n                    \"is_applied\": false,\n                    \"workers_needed\": 2,\n                    \"is_full\": false,\n                    \"meeting_point\": null,\n                    \"application_deadline\": null\n                }\n            ],\n            \"application_id\": null,\n            \"application_status\": null,\n            \"applied_shift_dates\": [],\n            \"applications\": {\n                \"total\": 1,\n                \"pending\": 0\n            },\n            \"requirements\": [\n                {\n                    \"id\": \"019fd2b8-28c9-704f-b685-1cf9be0c3dff\",\n                    \"type\": \"document\",\n                    \"type_label\": \"Dokument\",\n                    \"name\": \"Reisepass\",\n                    \"description\": null,\n                    \"is_mandatory\": true\n                },\n                {\n                    \"id\": \"019fd2b8-28cb-7212-a83d-b62d519bbbf1\",\n                    \"type\": \"document\",\n                    \"type_label\": \"Dokument\",\n                    \"name\": \"F\u00fchrerschein\",\n                    \"description\": null,\n                    \"is_mandatory\": true\n                }\n            ],\n            \"custom_document_requests\": [],\n            \"qualifications\": [],\n            \"dress_code\": \"Tempore necessitatibus quia illo suscipit.\",\n            \"equipment_provided\": \"Adipisci fugiat doloremque atque consectetur necessitatibus sunt cumque.\",\n            \"rules\": {\n                \"payment_terms\": \"Direktzahlung (innerhalb von 3 Werktagen)\",\n                \"cancellation_policy\": \"Stornierungsrichtlinien gelten\",\n                \"insurance\": \"Kostenlose Unfallversicherung inklusive\"\n            },\n            \"contact\": {\n                \"person_avatar_url\": null\n            },\n            \"additional_info\": {\n                \"parking_info\": null,\n                \"special_instructions\": null\n            }\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"RESOURCE_NOT_FOUND\",\"message\":\"Job not found\"}",
                                    "name": "Not Found"
                                }
                            ]
                        },
                        {
                            "name": "Get Job Requirements",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/jobs\/:jobId\/requirements",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/jobs\/:jobId\/requirements",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2\n\nThe framework agreement is reported separately from `items`: everything\nin that list is answered by uploading a document, while this one is\nanswered by signing. Its id is included so the app can post straight to\n`POST \/mobile\/contracts\/{contractId}\/sign` and return here. It counts\ntowards `ready` all the same \u2014 applying is refused without it.\n\n`account_status` is the worker's lifecycle state, in the same vocabulary\nas the 403 notices. Applying and signing both need `active`; until then\n`ready` is false however complete the checklist is, and the agreement\nreads `awaiting_approval` rather than `signature_required` \u2014 signing\nbefore approval answers 403, so an app that offered the button would be\noffering a dead one.",
                                            "description": "The job to check."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "What the authenticated employee needs before they can apply for a job:\nevery document-backed requirement the company set, whether the employee\ncurrently satisfies it, and when the satisfying document expires.\n\nThe same rules gate the application itself \u2014 {@see JobRequirementGate} is\nshared with ApplyForJobAction \u2014 so this can never disagree with what happens\non submit. Without it the app could only discover an unmet requirement by\nattempting to apply and reading back the rejection.\n\n`ready` reports on mandatory requirements only. Optional ones are returned\nso the employee can see them, but they never block an application.\n\nItem `status` is one of `verified`, `pending`, `rejected`,\n`reupload_requested`, `expired` or `not_provided`."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Requirements retrieved.\",\"data\":{\"ready\":true,\"account_status\":\"active\",\"contract\":{\"status\":\"signed\",\"id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"},\"items\":[]}}",
                                    "name": "Ready to apply"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Requirements retrieved.\",\"data\":{\"ready\":false,\"account_status\":\"pending_approval\",\"contract\":{\"status\":\"awaiting_approval\",\"id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"},\"items\":[]}}",
                                    "name": "Still under review"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Requirements retrieved.\",\n    \"data\": {\n        \"ready\": false,\n        \"account_status\": \"active\",\n        \"contract\": {\n            \"status\": \"unavailable\",\n            \"id\": null\n        },\n        \"items\": [\n            {\n                \"requirement_code\": \"passport\",\n                \"name\": \"Reisepass\",\n                \"description\": null,\n                \"requirement_type\": \"document\",\n                \"requirement_type_label\": \"Dokument\",\n                \"is_mandatory\": true,\n                \"accepts\": [\n                    \"passport\"\n                ],\n                \"satisfied\": true,\n                \"status\": \"verified\",\n                \"valid_until\": \"2033-05-22\"\n            },\n            {\n                \"requirement_code\": \"driver_license\",\n                \"name\": \"F\u00fchrerschein\",\n                \"description\": null,\n                \"requirement_type\": \"document\",\n                \"requirement_type_label\": \"Dokument\",\n                \"is_mandatory\": true,\n                \"accepts\": [\n                    \"driver_license\"\n                ],\n                \"satisfied\": false,\n                \"status\": \"not_provided\",\n                \"valid_until\": null\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"RESOURCE_NOT_FOUND\",\"message\":\"The job was not found.\"}",
                                    "name": "Job not found"
                                }
                            ]
                        },
                        {
                            "name": "Apply For Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/jobs\/:jobId\/apply",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/jobs\/:jobId\/apply",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"shift_ids\":[\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"],\"acknowledge_conflict\":false}"
                                },
                                "description": "Applies to a job and, in the same request, says which of its shifts the\nworker wants. The application is job-level; the chosen shifts are\nattached to it.\n\n**`shift_ids` come from `shift_slots` in `GET \/mobile\/jobs\/{jobId}`** \u2014\nthe `id` of each slot the worker picked. Do not send dates: the `shifts`\narray on that same response is a display-only calendar synthesised from\nthe job's date range and carries no ids, and `applied_shift_dates` is\nwhat the platform reports back after applying, not an input. A job whose\n`shift_slots` is empty has no shifts to choose and cannot be applied to.\n\nA full shift may still be chosen \u2014 that places the worker on standby for\nit rather than refusing the application.\n\n**Calling this again for a job already applied to adds shifts** rather\nthan being refused: a worker applies for shifts, and wanting a further\nday is a new request, not a repeat. The application keeps its id and\nstatus, so the company still sees one applicant, and the response\ncarries `added_shift_ids` \u2014 the subset that was new \u2014 with 200 instead\nof 201. On a **selected** application the added shifts are booked\nimmediately \u2014 the company already chose this worker, so the new days\nbecome assignments (with their own \u00dcberlassungsvertrag) right away; if\nnone of them still has room, the request is refused and nothing is\nattached.\n\nIt is refused with `DUPLICATE_ENTRY` only when every shift sent is\nalready on the application, or when it is closed (rejected, withdrawn,\nexpired, cancelled): there the decision was against working, and adding\nwork to it is not the worker's to do."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Die Schichten wurden Ihrer Bewerbung hinzugef\u00fcgt.\",\"data\":{\"application\":{\"id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"status\":\"pending\",\"added_shift_ids\":[\"019f9939-c4c3-70fb-a54e-5ebf63db36d3\"],\"shift_dates\":[\"2026-08-12\",\"2026-08-19\"]}}}",
                                    "name": "Further shifts added to an existing application"
                                },
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your application has been submitted successfully.\",\n    \"data\": {\n        \"application\": {\n            \"id\": \"019fd2b8-76c6-72bb-a2d9-98ed4934fb02\",\n            \"job_id\": \"019fd2b8-7568-72f7-89ad-5bec0d9779ff\",\n            \"status\": \"pending\",\n            \"applied_at\": \"2026-08-05T16:18:52+00:00\",\n            \"has_scheduling_conflict\": false,\n            \"shift_ids\": [\n                \"019fd2b8-756e-70aa-a7ad-01157af79df0\"\n            ],\n            \"shift_dates\": [\n                \"2026-08-12\"\n            ]\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"DUPLICATE_ENTRY\",\"message\":\"Sie haben sich f\u00fcr diese Schichten bereits beworben.\"}",
                                    "name": "Nothing new in the request"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Bitte w\u00e4hle mindestens eine Schicht aus, bevor du dich bewirbst.\"}",
                                    "name": "No shifts chosen"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Mindestens eine der gew\u00e4hlten Schichten ist nicht mehr verf\u00fcgbar.\"}",
                                    "name": "A chosen shift is not selectable"
                                }
                            ]
                        },
                        {
                            "name": "List employee's saved jobs (Merkzettel).",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/saved-jobs",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/saved-jobs"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns only active saved jobs (not auto-removed).\nIncludes job details and application status if applied."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"saved_jobs\": [],\n        \"meta\": {\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Save Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/jobs\/:jobId\/save",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/jobs\/:jobId\/save",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"notes\":\"Nachtschicht, Anfahrt 25 min\",\"notify_deadline\":true,\"notify_vacancy_change\":false}"
                                },
                                "description": "Puts a job on the worker's Merkzettel, with an optional note and\nreminder preferences. Saving a job that is already saved updates it\nrather than adding a second entry, so this doubles as the edit call:\nsend only what is changing, omitted fields keep their value.\n\n`DELETE` on the same path unsaves it.\n\n`POST \/mobile\/jobs\/{jobId}\/bookmark` also exists \u2014 it toggles saved\nstate and takes no body. Use that for a one-tap heart, and this when the\nworker is setting a note or a reminder.\n\n`notify_deadline` is acted on: a worker who asks for it is told once,\nshortly before applications close, by the `jobs:remind-saved-deadlines`\nsweep."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The job has been saved.\",\n    \"data\": {\n        \"saved_job_id\": \"019fd2b8-7687-717b-a68d-76c060caa63f\",\n        \"saved_at\": \"2026-08-05T16:18:52+00:00\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Save Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/jobs\/:jobId\/save",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/jobs\/:jobId\/save",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"notes\":\"Nachtschicht, Anfahrt 25 min\",\"notify_deadline\":true,\"notify_vacancy_change\":false}"
                                },
                                "description": "Puts a job on the worker's Merkzettel, with an optional note and\nreminder preferences. Saving a job that is already saved updates it\nrather than adding a second entry, so this doubles as the edit call:\nsend only what is changing, omitted fields keep their value.\n\n`DELETE` on the same path unsaves it.\n\n`POST \/mobile\/jobs\/{jobId}\/bookmark` also exists \u2014 it toggles saved\nstate and takes no body. Use that for a one-tap heart, and this when the\nworker is setting a note or a reminder.\n\n`notify_deadline` is acted on: a worker who asks for it is told once,\nshortly before applications close, by the `jobs:remind-saved-deadlines`\nsweep."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The job has been saved.\",\n    \"data\": {\n        \"saved_job_id\": \"019fd2b8-7687-717b-a68d-76c060caa63f\",\n        \"saved_at\": \"2026-08-05T16:18:52+00:00\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Toggle bookmark (save\/unsave) for a job.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/jobs\/:jobId\/bookmark",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/jobs\/:jobId\/bookmark",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "9c7f8e6d-5b4a-3c2d-1e0f-9a8b7c6d5e4f",
                                            "description": "The job UUID."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "POST \/mobile\/jobs\/{jobId}\/bookmark\n\nIf the job is already bookmarked \u2192 removes it (is_bookmarked: false).\nIf not bookmarked \u2192 saves it     (is_bookmarked: true)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{\"is_bookmarked\":false,\"saved_job_id\":null}}",
                                    "name": "Unbookmarked"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"is_bookmarked\": true,\n        \"saved_job_id\": \"019fd2b8-3879-73c5-8283-53557bc9c066\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"RESOURCE_NOT_FOUND\",\"message\":\"Job nicht gefunden.\"}",
                                    "name": "Not Found"
                                }
                            ]
                        },
                        {
                            "name": "Get AI-powered job recommendations for the employee.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/recommended-jobs",
                                    "query": [
                                        {
                                            "key": "limit",
                                            "value": "20",
                                            "description": "Number of recommendations to return (max 50, default 20).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/recommended-jobs?limit=20"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns jobs scored by:\n- Location proximity (40%)\n- Qualification match (25%)\n- Past job category history (15%)\n- Company rating (10%)\n- Reliability score (10%)"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"recommendations\": [\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1a90-7125-af02-72f37fef65ea\",\n                    \"title\": \"Backoffice Assistenz\",\n                    \"description\": \"Wir suchen engagierte Backoffice Assistenz zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                        \"slug\": \"office\",\n                        \"name\": \"B\u00fcro\",\n                        \"name_localized\": \"Office\",\n                        \"icon\": \"briefcase\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Office\",\n                        \"Tagschicht\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f768-7325-b254-280a67b1a995\",\n                        \"name\": \"Retail Services GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Steuerberatung Wien\",\n                        \"address\": \"Margaretenstra\u00dfe 90, 1050 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1050\",\n                        \"lat\": 48.1944,\n                        \"lng\": 16.3585,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-15\",\n                        \"end_date\": \"2026-09-04\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 16,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 1,\n                        \"filled\": 0,\n                        \"available\": 1\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-10T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:28+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 61.5,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 10,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1265-737c-ae21-e5265dc709d8\",\n                    \"title\": \"Servicekraft Restaurant Mitte\",\n                    \"description\": \"Wir suchen motivierte Servicekraft Restaurant Mitte f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-ff32-7117-ab28-06e2d3082002\",\n                        \"name\": \"Bildungszentrum Mitte\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Brasserie Mitte\",\n                        \"address\": \"Schwarzenbergplatz 3, 1010 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1010\",\n                        \"lat\": 48.2082,\n                        \"lng\": 16.3739,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-10\",\n                        \"end_date\": \"2026-09-09\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14.5,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 8,\n                        \"filled\": 0,\n                        \"available\": 8\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-07T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1287-7146-a673-6798f3d03acc\",\n                    \"title\": \"Barkeeper Sp\u00e4tschicht Club\",\n                    \"description\": \"Wir suchen motivierte Barkeeper Sp\u00e4tschicht Club f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Nachtschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f5ae-7390-a778-c08c8d56cdc0\",\n                        \"name\": \"Event Solutions Austria\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Club Passage\",\n                        \"address\": \"Babenbergerstra\u00dfe 9, 1010 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1070\",\n                        \"lat\": 48.2003,\n                        \"lng\": 16.3465,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-08\",\n                        \"end_date\": \"2026-11-03\",\n                        \"shift_start_time\": \"22:00:00\",\n                        \"shift_end_time\": \"06:00:00\",\n                        \"shift_type\": \"night\",\n                        \"shift_type_label\": \"Nachtschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 16,\n                        \"supplements\": {\n                            \"night_bonus\": 15,\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 4,\n                        \"filled\": 0,\n                        \"available\": 4\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-06T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1298-737e-bbfd-295992feb4db\",\n                    \"title\": \"K\u00fcchenhilfe Gro\u00dfk\u00fcche\",\n                    \"description\": \"Wir suchen motivierte K\u00fcchenhilfe Gro\u00dfk\u00fcche f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fad7-719c-887a-a0f510bbd31d\",\n                        \"name\": \"IT Solutions GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"SV Gastronomie Wien\",\n                        \"address\": \"Gablenzgasse 11, 1150 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1150\",\n                        \"lat\": 48.196,\n                        \"lng\": 16.3268,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-12\",\n                        \"end_date\": \"2026-12-03\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 13.5,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 10,\n                        \"filled\": 0,\n                        \"available\": 10\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-07T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-12b2-72ff-8be7-dadbf8e167b6\",\n                    \"title\": \"Kellner*in Haubenrestaurant\",\n                    \"description\": \"Wir suchen motivierte Kellner*in Haubenrestaurant f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fca6-71cf-8683-c97f6f50a24a\",\n                        \"name\": \"Reinigungsservice Alpin\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Restaurant Steirereck\",\n                        \"address\": \"Am Heumarkt 2a, 1030 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1030\",\n                        \"lat\": 48.2014,\n                        \"lng\": 16.387,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-15\",\n                        \"end_date\": \"2026-10-04\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 15.5,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 3,\n                        \"filled\": 0,\n                        \"available\": 3\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-10T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-12c7-72ab-bd18-53060b989f57\",\n                    \"title\": \"Buffetkraft Messe\",\n                    \"description\": \"Wir suchen motivierte Buffetkraft Messe f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fe56-70d1-bb3a-641339ce636a\",\n                        \"name\": \"Lagerhaus Steiermark\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Reed Messe Wien\",\n                        \"address\": \"Messeplatz 1, 1021 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1020\",\n                        \"lat\": 48.2176,\n                        \"lng\": 16.4138,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-19\",\n                        \"end_date\": \"2026-08-21\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 13.8,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 15,\n                        \"filled\": 0,\n                        \"available\": 15\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-15T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-12d6-722c-8511-2aaa42b3d821\",\n                    \"title\": \"Servicepersonal Weinbar\",\n                    \"description\": \"Wir suchen motivierte Servicepersonal Weinbar f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b8-000d-719b-a73e-71665713a4fc\",\n                        \"name\": \"Supermarkt AG\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Weinbar Graz\",\n                        \"address\": \"Herrengasse 5, 8010 Graz\",\n                        \"city\": \"Graz\",\n                        \"postal_code\": \"8010\",\n                        \"lat\": 47.0707,\n                        \"lng\": 15.4395,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-09\",\n                        \"end_date\": \"2027-02-01\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 5,\n                        \"filled\": 0,\n                        \"available\": 5\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-07T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-12f4-73f7-a675-8bf7331044c3\",\n                    \"title\": \"Koch\/K\u00f6chin Bistro\",\n                    \"description\": \"Wir suchen motivierte Koch\/K\u00f6chin Bistro f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f4d3-71a1-89d4-ca7d5731b32a\",\n                        \"name\": \"Wiener Gastro GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Bistro Donau\",\n                        \"address\": \"Landstra\u00dfe 30, 4020 Linz\",\n                        \"city\": \"Linz\",\n                        \"postal_code\": \"4020\",\n                        \"lat\": 48.3069,\n                        \"lng\": 14.2858,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-17\",\n                        \"end_date\": \"2026-11-03\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 15.8,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 2,\n                        \"filled\": 0,\n                        \"available\": 2\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-14T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-130c-7006-942a-09ca3ab2b639\",\n                    \"title\": \"Bankettkellner Festsaal\",\n                    \"description\": \"Wir suchen motivierte Bankettkellner Festsaal f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fca6-71cf-8683-c97f6f50a24a\",\n                        \"name\": \"Reinigungsservice Alpin\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Schlosshotel Mirabell\",\n                        \"address\": \"Mirabellplatz 2, 5020 Salzburg\",\n                        \"city\": \"Salzburg\",\n                        \"postal_code\": \"5020\",\n                        \"lat\": 47.8095,\n                        \"lng\": 13.055,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-13\",\n                        \"end_date\": \"2026-09-19\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14.8,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 8,\n                        \"filled\": 0,\n                        \"available\": 8\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-10T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-13e2-7390-a987-e12b987cdbb8\",\n                    \"title\": \"Weihnachtsmarkt Servicekraft\",\n                    \"description\": \"Wir suchen motivierte Weihnachtsmarkt Servicekraft f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f91f-70cb-8409-8632db9df3c7\",\n                        \"name\": \"Sicherheitsdienst \u00d6sterreich\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Christkindlmarkt Rathausplatz\",\n                        \"address\": \"Rathausplatz 1, 1010 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1010\",\n                        \"lat\": 48.2082,\n                        \"lng\": 16.3739,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2027-01-02\",\n                        \"end_date\": \"2027-02-01\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 30,\n                        \"filled\": 0,\n                        \"available\": 30\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-12-29T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-14dd-7377-92d2-447578550d00\",\n                    \"title\": \"Convention Coordinator\",\n                    \"description\": \"Wir suchen engagierte Convention Coordinator zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                        \"slug\": \"hotel\",\n                        \"name\": \"Hotellerie\",\n                        \"name_localized\": \"Hospitality\",\n                        \"icon\": \"hotel\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Hospitality\",\n                        \"Tagschicht\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b8-000d-719b-a73e-71665713a4fc\",\n                        \"name\": \"Supermarkt AG\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Austria Center Vienna\",\n                        \"address\": \"Bruno-Kreisky-Platz 1, 1220 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1010\",\n                        \"lat\": 48.2082,\n                        \"lng\": 16.3739,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-25\",\n                        \"end_date\": \"2026-08-30\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 18,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 5,\n                        \"filled\": 0,\n                        \"available\": 5\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-23T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1405-709f-bca9-b0a418fb6a75\",\n                    \"title\": \"Silvesternacht Service\",\n                    \"description\": \"Wir suchen motivierte Silvesternacht Service f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Nachtschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fe56-70d1-bb3a-641339ce636a\",\n                        \"name\": \"Lagerhaus Steiermark\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Hotel Imperial Wien\",\n                        \"address\": \"K\u00e4rntner Ring 16, 1015 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1010\",\n                        \"lat\": 48.2082,\n                        \"lng\": 16.3739,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2027-02-09\",\n                        \"end_date\": \"2027-02-10\",\n                        \"shift_start_time\": \"22:00:00\",\n                        \"shift_end_time\": \"06:00:00\",\n                        \"shift_type\": \"night\",\n                        \"shift_type_label\": \"Nachtschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 25,\n                        \"supplements\": {\n                            \"night_bonus\": 50,\n                            \"holiday_bonus\": 100,\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 12,\n                        \"filled\": 0,\n                        \"available\": 12\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2027-02-04T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1414-7267-ab60-1d28e4726b22\",\n                    \"title\": \"Oktoberfest Kellner\",\n                    \"description\": \"Wir suchen motivierte Oktoberfest Kellner f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b8-000d-719b-a73e-71665713a4fc\",\n                        \"name\": \"Supermarkt AG\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Zelte Messe Graz\",\n                        \"address\": \"Messeplatz 1, 8010 Graz\",\n                        \"city\": \"Graz\",\n                        \"postal_code\": \"8010\",\n                        \"lat\": 47.0707,\n                        \"lng\": 15.4395,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-11-13\",\n                        \"end_date\": \"2026-11-23\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 15,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 25,\n                        \"filled\": 0,\n                        \"available\": 25\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-11-10T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1432-72a1-8757-db2b167892ea\",\n                    \"title\": \"Pop-Up Restaurant Service\",\n                    \"description\": \"Wir suchen motivierte Pop-Up Restaurant Service f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fad7-719c-887a-a0f510bbd31d\",\n                        \"name\": \"IT Solutions GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Temporary Dining Wien\",\n                        \"address\": \"Mariahilfer Stra\u00dfe 125, 1060 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1060\",\n                        \"lat\": 48.1985,\n                        \"lng\": 16.359,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-09-04\",\n                        \"end_date\": \"2026-10-04\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 6,\n                        \"filled\": 0,\n                        \"available\": 6\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-09-02T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1441-71c8-a069-cb0d50c6165e\",\n                    \"title\": \"Bierstandl Heuriger\",\n                    \"description\": \"Wir suchen motivierte Bierstandl Heuriger f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f768-7325-b254-280a67b1a995\",\n                        \"name\": \"Retail Services GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Heuriger Mayer am Pfarrplatz\",\n                        \"address\": \"Pfarrplatz 2, 1190 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1190\",\n                        \"lat\": 48.26,\n                        \"lng\": 16.34,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-25\",\n                        \"end_date\": \"2027-01-02\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 13.5,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 4,\n                        \"filled\": 0,\n                        \"available\": 4\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-21T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-147c-7006-b991-64f8acb70696\",\n                    \"title\": \"Nachtportier\",\n                    \"description\": \"Wir suchen engagierte Nachtportier zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                        \"slug\": \"hotel\",\n                        \"name\": \"Hotellerie\",\n                        \"name_localized\": \"Hospitality\",\n                        \"icon\": \"hotel\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Hospitality\",\n                        \"Nachtschicht\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fd7d-724b-8a64-b4836c66d92f\",\n                        \"name\": \"Catering Deluxe GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"NH Salzburg City\",\n                        \"address\": \"Franz-Josef-Stra\u00dfe 26, 5020 Salzburg\",\n                        \"city\": \"Salzburg\",\n                        \"postal_code\": \"5020\",\n                        \"lat\": 47.8063,\n                        \"lng\": 13.0477,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-12\",\n                        \"end_date\": \"2027-02-01\",\n                        \"shift_start_time\": \"22:00:00\",\n                        \"shift_end_time\": \"06:00:00\",\n                        \"shift_type\": \"night\",\n                        \"shift_type_label\": \"Nachtschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 15.5,\n                        \"supplements\": {\n                            \"night_bonus\": 15,\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 2,\n                        \"filled\": 0,\n                        \"available\": 2\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-10T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1492-71be-933a-093e7178ae22\",\n                    \"title\": \"Room Service Mitarbeiter\",\n                    \"description\": \"Wir suchen engagierte Room Service Mitarbeiter zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                        \"slug\": \"hotel\",\n                        \"name\": \"Hotellerie\",\n                        \"name_localized\": \"Hospitality\",\n                        \"icon\": \"hotel\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Hospitality\",\n                        \"Tagschicht\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f842-71ba-a318-a919a24d4bcf\",\n                        \"name\": \"Hotel & Spa Imperial\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Hilton Vienna City\",\n                        \"address\": \"Am Stadtpark 3, 1030 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1030\",\n                        \"lat\": 48.2006,\n                        \"lng\": 16.3882,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-10\",\n                        \"end_date\": \"2026-11-03\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 4,\n                        \"filled\": 0,\n                        \"available\": 4\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-06T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-14a4-7258-8b10-6da8b27fb862\",\n                    \"title\": \"Spa-Mitarbeiter*in\",\n                    \"description\": \"Wir suchen engagierte Spa-Mitarbeiter*in zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                        \"slug\": \"hotel\",\n                        \"name\": \"Hotellerie\",\n                        \"name_localized\": \"Hospitality\",\n                        \"icon\": \"hotel\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Hospitality\",\n                        \"Tagschicht\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f842-71ba-a318-a919a24d4bcf\",\n                        \"name\": \"Hotel & Spa Imperial\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Schlosshotel Fuschl\",\n                        \"address\": \"Schlossstra\u00dfe 19, 5322 Hof bei Salzburg\",\n                        \"city\": \"Salzburg\",\n                        \"postal_code\": \"5020\",\n                        \"lat\": 47.8095,\n                        \"lng\": 13.055,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-15\",\n                        \"end_date\": \"2026-10-04\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14.5,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 2,\n                        \"filled\": 0,\n                        \"available\": 2\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-13T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1547-703f-bfe4-177b0923bd1d\",\n                    \"title\": \"Concierge Nightshift\",\n                    \"description\": \"Wir suchen engagierte Concierge Nightshift zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                        \"slug\": \"hotel\",\n                        \"name\": \"Hotellerie\",\n                        \"name_localized\": \"Hospitality\",\n                        \"icon\": \"hotel\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Hospitality\",\n                        \"Nachtschicht\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                        \"name\": \"Caritas\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Grand Hotel Wien\",\n                        \"address\": \"K\u00e4rntner Ring 9, 1010 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1010\",\n                        \"lat\": 48.2082,\n                        \"lng\": 16.3739,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-20\",\n                        \"end_date\": \"2027-08-05\",\n                        \"shift_start_time\": \"22:00:00\",\n                        \"shift_end_time\": \"06:00:00\",\n                        \"shift_type\": \"night\",\n                        \"shift_type_label\": \"Nachtschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 16,\n                        \"supplements\": {\n                            \"night_bonus\": 20,\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 1,\n                        \"filled\": 0,\n                        \"available\": 1\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-17T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1560-70a6-abb3-020a87eccbc2\",\n                    \"title\": \"Eventhelfer*in Musikfestival\",\n                    \"description\": \"F\u00fcr unsere bevorstehende Veranstaltung suchen wir tatkr\u00e4ftige Unterst\u00fctzung. Als Eventhelfer*in Musikfestival sind Sie das Aush\u00e4ngeschild unserer Veranstaltung und sorgen f\u00fcr einen reibungslosen Ablauf.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                        \"slug\": \"event\",\n                        \"name\": \"Events\",\n                        \"name_localized\": \"Events\",\n                        \"icon\": \"calendar-star\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Events\",\n                        \"Tagschicht\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fbb4-73fa-b801-e0c8a8de2651\",\n                        \"name\": \"Bauwerk GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Donauinsel Festival\",\n                        \"address\": \"Donauinsel, 1020 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1020\",\n                        \"lat\": 48.2112,\n                        \"lng\": 16.4184,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-10-04\",\n                        \"end_date\": \"2026-10-07\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 50,\n                        \"filled\": 0,\n                        \"available\": 50\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-10-02T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            }\n        ],\n        \"meta\": {\n            \"total\": 20,\n            \"algorithm_version\": \"1.0\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List the authenticated user's job applications.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/applications",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "pending",
                                            "description": "string|string[] Filter by one or more application statuses. Unknown statuses are refused.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "15",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/applications?status=pending&per_page=15"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":[\"withdrawn\"],\"per_page\":16}"
                                },
                                "description": "Each row carries the application's full state \u2014 status timestamps,\nwaitlist position, scheduling-conflict details, chosen shift dates\nand shift ids, rejection reason \u2014 plus whether it can still be\nwithdrawn and, once selected, a summary of the assignments it\nproduced with any contracts still awaiting the worker's signature."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"applications\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 15,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Withdraw a Job Application",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/applications\/:applicationId\/withdraw",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/applications\/:applicationId\/withdraw",
                                    "variable": [
                                        {
                                            "id": "applicationId",
                                            "key": "applicationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The application to withdraw."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Ich habe eine andere Stelle angenommen.\"}"
                                },
                                "description": "Takes back an application the company has not decided yet. Allowed\nwhile the application is pending, shortlisted or on the waitlist; a\nselected application holds live assignments and is released by\ncancelling those shifts instead, so it cannot be withdrawn here."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Diese Bewerbung kann nicht mehr zur\u00fcckgezogen werden.\"}",
                                    "name": "No longer withdrawable"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "List My Shifts",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "signed",
                                            "description": "Filter by shift status. One of: awaiting_signature, signed, checked_in, completed, hours_confirmed, no_show, cancelled, disputed.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "period",
                                            "value": "upcoming",
                                            "description": "Which shifts to return: upcoming (the default), past, or all.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "15",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts?status=signed&period=upcoming&per_page=15"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the authenticated user's shifts (upcoming and past).\nIncludes job and organization details, compensation info, and action flags.\n\nWithout a `status` filter, expired and cancelled entries are excluded;\nrequest them explicitly via `status` to see them."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"shifts\": [\n            {\n                \"id\": \"019fd4e7-8db5-7390-a768-5cc04b8a5ecc\",\n                \"status\": \"signed\",\n                \"status_label\": \"Unterschrieben\",\n                \"shift_date\": \"2026-08-07\",\n                \"scheduled_start_time\": \"08:00:00\",\n                \"scheduled_end_time\": \"16:00:00\",\n                \"shift_type\": \"holiday\",\n                \"confirmation_deadline\": \"2026-08-11T11:32:34+00:00\",\n                \"notes\": null,\n                \"location\": {\n                    \"name\": \"Mohr-Bernier\",\n                    \"address\": \"57499 Okuneva Springs\",\n                    \"lat\": 46.819652,\n                    \"lng\": 9.690901\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 32.63,\n                    \"estimated_gross\": 230.33,\n                    \"currency\": \"EUR\",\n                    \"supplements\": {\n                        \"night\": 0,\n                        \"weekend\": 0\n                    }\n                },\n                \"can_confirm\": false,\n                \"can_clock_in\": false,\n                \"contact_person_name\": null,\n                \"contact_person_phone\": null,\n                \"contact_person_avatar_url\": null,\n                \"meeting_point\": null,\n                \"dress_code\": \"Vero amet fugiat quaerat odit.\",\n                \"job\": {\n                    \"id\": \"019fd4e7-8da0-718d-8b0a-7fa0f29523e2\",\n                    \"title\": \"Loan Interviewer\",\n                    \"category\": \"retail\"\n                },\n                \"organization\": {\n                    \"id\": \"019fd4e7-5633-700f-ad54-9f03c0661fd1\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"contract\": null\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 15,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Shift Calendar",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/calendar",
                                    "query": [
                                        {
                                            "key": "view",
                                            "value": "weekly",
                                            "description": "Calendar view: weekly or monthly.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date",
                                            "value": "",
                                            "description": "date Reference date. Defaults to today, which is what the app wants on open.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "month",
                                            "value": "",
                                            "description": "Month for the monthly view (YYYY-MM). Defaults to the current month.",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/calendar?view=weekly&date=&month="
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns shifts organized for calendar display.\nSupports weekly view (default) and monthly view (\u00b115 days or full month).\n\nWeekly view: Returns shifts grouped by date for current week or specified week.\nMonthly view: Returns dates with shifts marked + shift list for that month."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{\"view\":\"monthly\",\"month\":\"2026-06\",\"dates_with_shifts\":[\"2026-06-18\",\"2026-06-20\",\"2026-06-25\"],\"calendar_weeks\":[[...]],\"shifts\":[...]}}",
                                    "name": "Monthly"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"view\": \"weekly\",\n        \"date_range\": {\n            \"start\": \"2026-08-03\",\n            \"end\": \"2026-08-09\"\n        },\n        \"dates_with_shifts\": [\n            \"2026-08-04\",\n            \"2026-08-05\",\n            \"2026-08-06\",\n            \"2026-08-07\"\n        ],\n        \"shifts_by_date\": {\n            \"2026-08-04\": [\n                {\n                    \"id\": \"019fd4e7-8dc3-7045-999d-0b5016e16805\",\n                    \"status\": \"completed\",\n                    \"status_label\": \"Abgeschlossen\",\n                    \"shift_date\": \"2026-08-04\",\n                    \"day_of_week\": \"Tuesday\",\n                    \"scheduled_start_time\": \"08:17:00\",\n                    \"scheduled_end_time\": \"09:08:00\",\n                    \"scheduled_hours\": null,\n                    \"shift_type\": \"day\",\n                    \"location\": {\n                        \"name\": \"Beatty Ltd\",\n                        \"address\": \"780 Vergie Courts\"\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 30.4,\n                        \"total_gross\": 251.38\n                    },\n                    \"badges\": {\n                        \"1\": \"3_more_shifts\"\n                    },\n                    \"job\": {\n                        \"id\": \"019fd4e7-8da0-718d-8b0a-7fa0f29523e2\",\n                        \"title\": \"Loan Interviewer\",\n                        \"category\": \"retail\"\n                    },\n                    \"organization\": {\n                        \"id\": \"019fd4e7-5633-700f-ad54-9f03c0661fd1\",\n                        \"name\": \"Caritas\",\n                        \"logo_url\": null\n                    }\n                }\n            ],\n            \"2026-08-05\": [\n                {\n                    \"id\": \"019fd4e7-8dae-73bd-8647-588dbb86c1a6\",\n                    \"status\": \"awaiting_signature\",\n                    \"status_label\": \"Unterschrift ausstehend\",\n                    \"shift_date\": \"2026-08-05\",\n                    \"day_of_week\": \"Wednesday\",\n                    \"scheduled_start_time\": \"19:33:00\",\n                    \"scheduled_end_time\": \"06:36:00\",\n                    \"scheduled_hours\": null,\n                    \"shift_type\": \"day\",\n                    \"location\": {\n                        \"name\": \"Marvin and Sons\",\n                        \"address\": \"886 Schimmel Plaza Suite 357\"\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 16.24,\n                        \"total_gross\": 132.68\n                    },\n                    \"badges\": {\n                        \"1\": \"2_more_shifts\"\n                    },\n                    \"job\": {\n                        \"id\": \"019fd4e7-8da0-718d-8b0a-7fa0f29523e2\",\n                        \"title\": \"Loan Interviewer\",\n                        \"category\": \"retail\"\n                    },\n                    \"organization\": {\n                        \"id\": \"019fd4e7-5633-700f-ad54-9f03c0661fd1\",\n                        \"name\": \"Caritas\",\n                        \"logo_url\": null\n                    }\n                }\n            ],\n            \"2026-08-06\": [\n                {\n                    \"id\": \"019fd4e7-8dbb-71a3-bba2-05174a59c0ad\",\n                    \"status\": \"checked_in\",\n                    \"status_label\": \"Eingecheckt\",\n                    \"shift_date\": \"2026-08-06\",\n                    \"day_of_week\": \"Thursday\",\n                    \"scheduled_start_time\": \"00:19:00\",\n                    \"scheduled_end_time\": \"23:37:00\",\n                    \"scheduled_hours\": null,\n                    \"shift_type\": \"holiday\",\n                    \"location\": {\n                        \"name\": \"Harris-Klocko\",\n                        \"address\": \"15800 Grant Shore Apt. 974\"\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 17.81,\n                        \"total_gross\": 163.15\n                    },\n                    \"badges\": {\n                        \"1\": \"1_more_shifts\"\n                    },\n                    \"job\": {\n                        \"id\": \"019fd4e7-8da0-718d-8b0a-7fa0f29523e2\",\n                        \"title\": \"Loan Interviewer\",\n                        \"category\": \"retail\"\n                    },\n                    \"organization\": {\n                        \"id\": \"019fd4e7-5633-700f-ad54-9f03c0661fd1\",\n                        \"name\": \"Caritas\",\n                        \"logo_url\": null\n                    }\n                }\n            ],\n            \"2026-08-07\": [\n                {\n                    \"id\": \"019fd4e7-8db5-7390-a768-5cc04b8a5ecc\",\n                    \"status\": \"signed\",\n                    \"status_label\": \"Unterschrieben\",\n                    \"shift_date\": \"2026-08-07\",\n                    \"day_of_week\": \"Friday\",\n                    \"scheduled_start_time\": \"08:00:00\",\n                    \"scheduled_end_time\": \"16:00:00\",\n                    \"scheduled_hours\": null,\n                    \"shift_type\": \"holiday\",\n                    \"location\": {\n                        \"name\": \"Mohr-Bernier\",\n                        \"address\": \"57499 Okuneva Springs\"\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 32.63,\n                        \"total_gross\": 230.33\n                    },\n                    \"badges\": [\n                        \"last_shift\"\n                    ],\n                    \"job\": {\n                        \"id\": \"019fd4e7-8da0-718d-8b0a-7fa0f29523e2\",\n                        \"title\": \"Loan Interviewer\",\n                        \"category\": \"retail\"\n                    },\n                    \"organization\": {\n                        \"id\": \"019fd4e7-5633-700f-ad54-9f03c0661fd1\",\n                        \"name\": \"Caritas\",\n                        \"logo_url\": null\n                    }\n                }\n            ]\n        },\n        \"totals\": {\n            \"shifts_count\": 4,\n            \"total_hours\": 0,\n            \"total_earnings_gross\": 777.5400000000001\n        },\n        \"navigation\": {\n            \"prev_week\": \"2026-07-27\",\n            \"next_week\": \"2026-08-10\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Shift Readiness",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/readiness",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/readiness",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "9c3f5f3d-0123-4abc-b456-426614174000",
                                            "description": "UUID of the shift."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns whether the authenticated employee is ready to clock in for a\nspecific shift, plus a list of any blocking conditions.\n\nReadiness checks (in order):\n  1. Shift belongs to the authenticated employee\n  2. Shift status is `signed` (not yet clocked in)\n  3. Shift date is today (Austrian time)\n  4. Current time is within the clock-in window:\n     30 minutes before scheduled_start_time up to 30 minutes after end_time\n  5. No active attendance record already exists (prevents double clock-in)\n\nThe response always returns HTTP 200; `ready` indicates whether the\nemployee may proceed to clock in."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{\"ready\":false,\"shift_id\":\"9c3f5f3d-0123-4abc-b456-426614174000\",\"shift_date\":\"2026-06-28\",\"scheduled_start_time\":\"08:00\",\"scheduled_end_time\":\"16:00\",\"blockers\":[\"not_today\",\"outside_clock_in_window\"]}}",
                                    "name": "Not Ready"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"ready\": false,\n        \"shift_id\": \"019fd4e7-8dae-73bd-8647-588dbb86c1a6\",\n        \"shift_date\": \"2026-08-05\",\n        \"scheduled_start_time\": \"19:33:00\",\n        \"scheduled_end_time\": \"06:36:00\",\n        \"blockers\": [\n            \"invalid_status\",\n            \"contract_unsigned\",\n            \"rahmenvertrag_unsigned\",\n            \"ecard_missing\",\n            \"not_today\",\n            \"outside_clock_in_window\"\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Diese Schicht geh\u00f6rt nicht zu deinem Konto.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Schicht nicht gefunden.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Get Shift",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The assignment to read."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Everything the shift screen needs while a shift is running: the booking\nitself, where it is, who to ask for, and the clock.\n\nUntil now a shift could be listed and acted on but not fetched, so a\nscreen opened on one had to keep whatever the list gave it and could not\nrefresh after a clock-in or a break.\n\n`attendance.worked_seconds` is time on the clock with breaks already\ndeducted \u2014 the client counts on from it rather than polling. While a\nbreak is open, `current_break_seconds` does the same for the break, and\n`worked_seconds` stops advancing.\n\n`actions` says which of the controls apply right now, decided by the\nsame rules the clock-in, clock-out and break endpoints enforce, so the\nscreen does not have to reimplement them and then disagree.\n\n`contract` is the \u00dcberlassungsvertrag for **this shift alone**. Each\nshift is agreed to separately, because a company can set terms on a\nsingle shift, so a worker taking three days signs three contracts and\neach has its own `sign_deadline`. Its `id` is what\n`GET \/mobile\/contracts\/{contractId}` and `POST ...\/sign` take, so the\nscreen can open or sign the right one without searching the worker's\ncontract list. It is null before the company has selected the worker."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"shift\": {\n            \"id\": \"019fd4e7-8dae-73bd-8647-588dbb86c1a6\",\n            \"status\": \"awaiting_signature\",\n            \"status_label\": \"Unterschrift ausstehend\",\n            \"shift_date\": \"2026-08-05\",\n            \"scheduled_start_time\": \"19:33:00\",\n            \"scheduled_end_time\": \"06:36:00\",\n            \"shift_type\": \"day\",\n            \"confirmation_deadline\": \"2026-08-23T19:02:29+00:00\",\n            \"notes\": null,\n            \"location\": {\n                \"name\": \"Marvin and Sons\",\n                \"address\": \"886 Schimmel Plaza Suite 357\",\n                \"lat\": 48.035945,\n                \"lng\": 14.889039\n            },\n            \"compensation\": {\n                \"hourly_rate_gross\": 16.24,\n                \"estimated_gross\": 132.68,\n                \"currency\": \"EUR\",\n                \"supplements\": {\n                    \"night\": 0,\n                    \"weekend\": 0\n                }\n            },\n            \"can_confirm\": true,\n            \"can_clock_in\": false,\n            \"contact_person_name\": null,\n            \"contact_person_phone\": null,\n            \"contact_person_avatar_url\": null,\n            \"meeting_point\": null,\n            \"dress_code\": \"Vero amet fugiat quaerat odit.\",\n            \"job\": {\n                \"id\": \"019fd4e7-8da0-718d-8b0a-7fa0f29523e2\",\n                \"title\": \"Loan Interviewer\",\n                \"category\": \"retail\"\n            },\n            \"organization\": {\n                \"id\": \"019fd4e7-5633-700f-ad54-9f03c0661fd1\",\n                \"name\": \"Caritas\",\n                \"logo_url\": null,\n                \"average_rating\": null\n            },\n            \"contract\": {\n                \"id\": \"019fd4e7-8db1-7290-97a1-e17bfbb64a4d\",\n                \"contract_number\": \"UEVG-556708\",\n                \"status\": \"pending_signature\",\n                \"status_label\": \"Unterschrift ausstehend\",\n                \"is_signed\": false,\n                \"can_sign\": true,\n                \"signed_at\": null,\n                \"sign_deadline\": \"2026-08-07T02:29:32+00:00\",\n                \"is_overdue\": false\n            },\n            \"planned_break_minutes\": 0,\n            \"paid_break_minutes\": 30,\n            \"attendance\": {\n                \"clock_in_at\": null,\n                \"clock_out_at\": null,\n                \"worked_seconds\": 0,\n                \"break_minutes_taken\": 0,\n                \"is_on_break\": false,\n                \"current_break_started_at\": null,\n                \"current_break_seconds\": 0\n            },\n            \"actions\": {\n                \"can_clock_in\": false,\n                \"can_clock_out\": false,\n                \"can_start_break\": false,\n                \"can_end_break\": false,\n                \"can_report_incident\": false,\n                \"can_change_workplace\": false,\n                \"can_sign_contract\": true\n            }\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"RESOURCE_NOT_FOUND\",\"message\":\"Die Schicht wurde nicht gefunden.\"}",
                                    "name": "Not the caller's shift"
                                }
                            ]
                        },
                        {
                            "name": "Report Shift Incident",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/incident",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/incident",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "9c3f5f3d-0123-4abc-b456-426614174000",
                                            "description": "UUID of the shift."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"incident_type\":\"injury\",\"description\":\"I slipped on a wet floor near the loading bay.\",\"occurred_at\":\"2026-06-27T14:30:00Z\",\"lat\":48.2082,\"lng\":16.3738}"
                                },
                                "description": "Allows an employee to report a workplace incident that occurred during\nan active or recently completed shift (injury, safety concern, equipment\nfailure, etc.). Creates a support ticket of category `shift` linked to\nthe given shift.\n\nThe incident report is sent to the internal team for follow-up.\nAustrian ASchG \u00a715 obliges employers\/employees to report workplace injuries."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"ticket_id\": \"019fd2b8-3a07-70e6-be52-a12bdc110c54\",\n        \"ticket_number\": \"TKT-202608-00001\",\n        \"message\": \"Vorfall wurde gemeldet.\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Diese Schicht geh\u00f6rt nicht zu deinem Konto.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Schicht nicht gefunden.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"The description field is required.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Confirm My Hours",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/hours-confirmation",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/hours-confirmation",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"clock_in_at\": \"2026-08-06T02:30:01+00:00\",\n        \"clock_out_at\": \"2026-08-06T10:30:01+00:00\",\n        \"break_minutes\": 480,\n        \"scheduled_end_time\": \"10:30:00\",\n        \"payable_minutes\": 30,\n        \"unclaimed_overtime_minutes\": 0,\n        \"confirmed_at\": null\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Confirm My Hours",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/hours-confirmation",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/hours-confirmation",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The assignment to confirm."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "[]"
                                },
                                "description": "The worker's sign-off on what they will be paid for, after clocking out.\n\nA GET returns the figures the screen shows: when they actually clocked in\nand out, how many of those minutes are payable, and how many fall outside\nthe cap and would need an overtime request. The POST records their\nagreement, with an optional signature.\n\nConfirming does not settle anything \u2014 the company still confirms the hours\nin its own Hours screen, and that is what reaches payroll. This records the\nworker's side of the story so a later disagreement has both."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your hours have been confirmed.\",\n    \"data\": {\n        \"clock_in_at\": \"2026-08-05T16:19:02+00:00\",\n        \"clock_out_at\": \"2026-08-06T00:19:02+00:00\",\n        \"break_minutes\": 480,\n        \"scheduled_end_time\": \"00:19:00\",\n        \"payable_minutes\": 30,\n        \"unclaimed_overtime_minutes\": 0,\n        \"confirmed_at\": \"2026-08-06T00:19:02+00:00\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"You have not clocked out of this shift yet.\"}",
                                    "name": "Not clocked out"
                                }
                            ]
                        },
                        {
                            "name": "List My Shift Requests",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/requests",
                                    "query": [
                                        {
                                            "key": "shift_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Only requests against this assignment.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "status",
                                            "value": "pending",
                                            "description": "Allowed: pending, approved, declined, withdrawn.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/requests?shift_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&status=pending"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"shift_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\",\"status\":\"withdrawn\"}"
                                },
                                "description": "Every request the authenticated worker has raised, newest first, optionally\nnarrowed to one shift or one status."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"requests\": [\n            {\n                \"id\": \"019fd2b8-a28b-7060-8491-a3fa2aee9676\",\n                \"assignment_id\": \"019fd2b8-a219-710c-9a2a-91af501576cd\",\n                \"type\": \"overtime\",\n                \"type_label\": \"\u00dcberstunden\",\n                \"affects_pay\": true,\n                \"status\": \"pending\",\n                \"status_label\": \"Offen\",\n                \"reason_code\": null,\n                \"reason_note\": \"Die Lieferung musste noch fertig verr\u00e4umt werden.\",\n                \"claimed_minutes\": 45,\n                \"evidence\": [],\n                \"requested_at\": \"2026-08-06T00:19:03+00:00\",\n                \"decision\": null,\n                \"escalated_at\": null,\n                \"conversation_id\": null\n            },\n            {\n                \"id\": \"019fd2b8-a252-73da-94fd-15b16c76b745\",\n                \"assignment_id\": \"019fd2b8-a219-710c-9a2a-91af501576cd\",\n                \"type\": \"manual_check_in\",\n                \"type_label\": \"Manuelle Anmeldung\",\n                \"affects_pay\": false,\n                \"status\": \"pending\",\n                \"status_label\": \"Offen\",\n                \"reason_code\": \"no_qr_scan\",\n                \"reason_note\": null,\n                \"claimed_minutes\": null,\n                \"evidence\": [],\n                \"requested_at\": \"2026-08-05T16:19:03+00:00\",\n                \"decision\": null,\n                \"escalated_at\": null,\n                \"conversation_id\": null\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Raise a Shift Request",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/requests",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/requests",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The assignment the request concerns."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"type\":\"overtime\",\"reason_code\":\"covered_for_colleague\",\"reason_note\":\"Stayed to finish the late delivery.\",\"claimed_minutes\":45,\"evidence\":[\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"]}"
                                },
                                "description": "Asks the company to decide something about a shift the worker was assigned\nto \u2014 extra time worked, an early departure, a correction to the recorded\nhours, or evidence excusing an absence.\n\nNothing here blocks the worker: an overtime request is raised *after* they\nhave already clocked out, and the recorded clock-out time is never altered\nby it. What the request can change is how many of those minutes are paid."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your request has been sent to the company.\",\n    \"data\": {\n        \"id\": \"019fd2b8-a28b-7060-8491-a3fa2aee9676\",\n        \"assignment_id\": \"019fd2b8-a219-710c-9a2a-91af501576cd\",\n        \"type\": \"overtime\",\n        \"type_label\": \"\u00dcberstunden\",\n        \"affects_pay\": true,\n        \"status\": \"pending\",\n        \"status_label\": \"Offen\",\n        \"reason_code\": null,\n        \"reason_note\": \"Die Lieferung musste noch fertig verr\u00e4umt werden.\",\n        \"claimed_minutes\": 45,\n        \"evidence\": [],\n        \"requested_at\": \"2026-08-06T00:19:03+00:00\",\n        \"decision\": null,\n        \"escalated_at\": null,\n        \"conversation_id\": null\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"A request of this type is already open for this shift.\"}",
                                    "name": "Already open"
                                }
                            ]
                        },
                        {
                            "name": "Withdraw a Shift Request",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/requests\/:requestId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/requests\/:requestId",
                                    "variable": [
                                        {
                                            "id": "requestId",
                                            "key": "requestId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The request to withdraw."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Takes back a request the company has not decided yet. Once decided it\nstands \u2014 the record of what was asked and what was answered is part of the\npay trail and is not erasable by either side."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"This request has already been decided.\"}",
                                    "name": "Already decided"
                                }
                            ]
                        },
                        {
                            "name": "Record Workplace Change",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/workplace-change",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/workplace-change",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "9c3f5f3d-0123-4abc-b456-426614174000",
                                            "description": "UUID of the shift."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"change_type\":\"location\",\"old_value\":\"Hauptstra\u00dfe 1, 1010 Wien\",\"new_value\":\"Mariahilfer Str. 50, 1060 Wien\",\"reason\":\"Production line moved.\",\"consent_given\":true}"
                                },
                                "description": "Records a mid-shift workplace change discovered by the employee\n(different employer, different location, or different working conditions\nthan those agreed in the \u00dcberlassungsbest\u00e4tigung).\n\nPer BUAG \u00a73 and A\u00dcG \u00a711, employees must be informed about and consent to\nworkplace changes. This action stores the change event in the `workplace_changes`\nJSONB column added by migration M1.\n\nThe employee must be actively clocked in for this endpoint to accept changes."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{\"message\":\"Arbeitsort\u00e4nderung wurde erfasst.\",\"total_changes\":1}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Du bist nicht eingestempelt.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Diese Schicht geh\u00f6rt nicht zu deinem Konto.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Schicht nicht gefunden.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Cancel Shift",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/cancel",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/cancel",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "The worker cancels their own shift. What that costs depends on whether\nthey had signed:\n\n**Unsigned (`awaiting_signature`) \u2014 declining.** The worker is refusing\nto sign, not breaking a commitment, so it is free at any time: no 24-hour\nwindow, no Stornopauschale, no reliability entry. Letting the sign\ndeadline lapse costs nothing, and saying no outright cannot cost more.\n\n**Signed \u2014 cancelling.** Within 24 hours of start it is refused\n(`DEADLINE_PASSED` \u2014 contact support); 24\u201348 hours' notice carries the\nStornopauschale and a reliability penalty; more than 48 hours is\npenalty-free.\n\nEither way the shift's own \u00dcberlassungsvertrag is revoked with it, so\nnothing signable (or in force) survives on a cancelled shift."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The shift has been cancelled. Your reliability score may be affected.\",\n    \"data\": {\n        \"shift_id\": \"019fd359-b78c-730d-810e-166b221166a5\",\n        \"cancelled_at\": \"2026-08-05 19:15\",\n        \"notice_hours\": 0,\n        \"reliability_impact\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"DEADLINE_PASSED\",\"message\":\"Diese Schicht kann weniger als 24 Stunden vor Beginn nicht mehr selbst storniert werden. Bitte kontaktieren Sie den Support.\"}",
                                    "name": "Signed, under 24 hours to start"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Diese Schicht kann nicht storniert werden.\"}",
                                    "name": "Already cancelled or completed"
                                }
                            ]
                        },
                        {
                            "name": "Clock In",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/clock-in",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/clock-in",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2\n\nA QR scan proves presence by itself. A **manual or GPS check-in** must\nbring its own proof: `lat`\/`lng` are required and checked against the\nworkplace \u2014 beyond the configured radius (500 m) the check-in is\nrefused with `LOCATION_OUT_OF_RANGE` \u2014 and at least one photo taken on\nsite must accompany the request. The photos are stored as shift\nattachments and put in front of the company together with the\ncheck-in review.\n\nWith `gps_unavailable: true` the position requirement is waived, the\ncheck-in is flagged for support, and the photos remain mandatory.",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"lat\":48.2082,\"lng\":16.3738,\"method\":\"manual\",\"signature\":\"Beispieltext\",\"photos\":null,\"gps_unavailable\":false}"
                                },
                                "description": "Clock in to a shift."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"You have successfully clocked in.\",\n    \"data\": {\n        \"attendance\": {\n            \"id\": \"019fd515-53b8-73b9-8f04-c3758917dbf3\",\n            \"clock_in_at\": \"2026-08-06T03:19:32+00:00\",\n            \"clock_in_method\": \"manual\"\n        },\n        \"shift\": {\n            \"id\": \"019fd515-5399-73cd-ba1c-6d51fdd33ee7\",\n            \"status\": \"checked_in\"\n        },\n        \"conversation_id\": \"019fd515-53c3-70a6-93d3-1451aec0adfa\",\n        \"gps_fallback\": false,\n        \"support_notified\": false\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Clock Out",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/clock-out",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/clock-out",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"lat\":1,\"lng\":1,\"method\":\"qr\",\"break_minutes\":1,\"signature\":\"Beispieltext\",\"early_checkout_reason\":\"Krankheitsbedingt kurzfristig abgesagt.\",\"early_checkout_category\":\"sickness\"}"
                                },
                                "description": "Clock out from a shift."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"You have successfully clocked out.\",\n    \"data\": {\n        \"attendance\": {\n            \"id\": \"019fd2b8-9e87-7131-9457-cc5bea1d6e78\",\n            \"clock_in_at\": \"2026-08-05T16:19:02+00:00\",\n            \"clock_out_at\": \"2026-08-06T00:19:02+00:00\",\n            \"total_hours_worked\": 8,\n            \"break_minutes\": 480,\n            \"overtime_hours\": 0,\n            \"actual_gross_amount\": 0\n        },\n        \"shift\": {\n            \"id\": \"019fd2b8-9e68-73ba-aff1-e1ff0de2c556\",\n            \"status\": \"completed\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Toggle Break",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/break",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/break",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Employee starts or ends a break with a simple button tap."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"action\": \"break_started\",\n        \"break_id\": \"019fd2b8-9e9d-724c-8182-9d92c82b5d24\",\n        \"started_at\": \"2026-08-05T16:19:02+00:00\",\n        \"break_type\": \"standard\",\n        \"message\": \"Pause gestartet\"\n    },\n    \"meta\": {\n        \"is_on_break\": true,\n        \"total_break_minutes\": 0,\n        \"mandatory_break_taken\": false\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Upload a photo \/ document attached to a shift (evidence, handover, \u2026).",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/attachments",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/attachments",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "caption",
                                            "value": "\u00dcbergabeprotokoll",
                                            "type": "text",
                                            "description": "Optional short description."
                                        },
                                        {
                                            "key": "file",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The attachment has been uploaded.\",\n    \"data\": {\n        \"attachment\": {\n            \"id\": \"019fd2b8-3a7e-7235-9631-d728b029f2ea\",\n            \"original_filename\": \"beispiel.pdf\",\n            \"mime_type\": \"application\/pdf\",\n            \"file_size\": 65536,\n            \"caption\": \"\u00dcbergabeprotokoll\",\n            \"created_at\": \"2026-08-05T16:18:36+00:00\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Generate Check In Qr",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/qr",
                                    "query": [
                                        {
                                            "key": "action",
                                            "value": "architecto",
                                            "description": "The action type: clock_in, clock_out, break_start, break_end Allowed: clock_in, clock_out, break_start, break_end.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/qr?action=architecto",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"action\":\"clock_in\"}"
                                },
                                "description": "Generate a QR code payload for shift check-in\/check-out."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"messages.qr_generated\",\n    \"data\": {\n        \"qr_payload\": \"eyJpdiI6IkxPQXdSYmJ4akVDZGRldzhseWNTVnc9PSIsInZhbHVlIjoiaWNZc1FaMzk4QWRHN0RFR0M5WkNKU2NKcTNzN2tRSVZtSUJOcEdSLzR1TnAwUUxTamY0V0pWWWc2ZkNhQUYzak9NZzlnb0tVc1E0bXhIN1BXa2ZwZUR1SzlTTjZvUlpNSENUcWdZcGFUZFJsdVZZZldnOTFNNmRPa3JWYkJoUzZiTzFJR3Z2dFVDMlMyVnNENFpMMXViU2w2VGtYdWx1TnljWGZZQUlLZEo1UytvOHZ0OTVUZndJa0FvZnMrV28wIiwibWFjIjoiNTc4ZjhlZWQ1MTdhYTNhOTMzOGQ3MDAzMDU4YmYyMDNjNjgwYWMxNTZhZWE5YmI4MjYwOTc5MjljNzkxYTUxNiIsInRhZyI6IiJ9\",\n        \"expires_at\": \"2026-08-05T16:19:36+00:00\",\n        \"action\": \"clock_in\",\n        \"action_label\": \"Einchecken\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Dienstzettel",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/dienstzettel",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/dienstzettel",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Stream the per-shift Dienstzettel as a PDF."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"43ecbfa4-7afc-4a80-8897-2927ce9ef626\",\"timestamp\":\"2026-08-21T05:14:34.017781Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Get Earnings Statement",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/earnings-statement",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/earnings-statement",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Stream our own per-shift earnings statement (Verdienstabrechnung) as a PDF."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"7cd5c56f-d7e8-4b71-9899-3087a486211c\",\"timestamp\":\"2026-08-21T05:14:34.030330Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Rate Company",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/rate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/rate",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"overall_score\":1,\"punctuality_score\":1,\"professionalism_score\":1,\"communication_score\":1,\"work_environment_score\":1,\"comment\":\"Beispieltext\",\"is_anonymous\":true}"
                                },
                                "description": "Employee submits a rating for a company after shift completion."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your rating has been submitted successfully.\",\n    \"data\": {\n        \"rating\": {\n            \"id\": \"019fd2b8-3ad6-716f-9be2-5f73c4f494f2\",\n            \"overall_score\": 1,\n            \"created_at\": \"2026-08-05 16:18\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Ratings",
                    "description": "",
                    "item": [
                        {
                            "name": "List Received Ratings",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/ratings\/received",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/ratings\/received"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List the ratings a worker has received from companies."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"average_overall\": null,\n        \"count\": 0,\n        \"ratings\": []\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Notifications",
                    "description": "",
                    "item": [
                        {
                            "name": "Register (or refresh) the authenticated user's push-notification device token.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/devices\/register",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/devices\/register"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"token\":\"fADc...9x\",\"platform\":\"ios\",\"device_name\":\"iPhone 15 Pro\"}"
                                },
                                "description": "The Firebase Cloud Messaging token is unique per device install; re-posting an\nexisting token re-binds it to the current user (e.g. after an account switch)\nand refreshes its platform\/name. Idempotent by token."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Device registered for push notifications.\",\n    \"data\": {\n        \"id\": \"019fd2b8-3240-70a0-be56-989736211eff\",\n        \"platform\": \"ios\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Unregister a push-notification device token",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/devices\/unregister",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/devices\/unregister"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"token\":\"fADc...9x\"}"
                                },
                                "description": "Removes the token so this device stops receiving notifications for the\nauthenticated user. Idempotent: unregistering a token that is already\ngone, or one belonging to someone else, reports success without touching\nanother account's registration."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Device unregistered from push notifications.\",\n    \"data\": {\n        \"removed\": false\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Notifications",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/notifications",
                                    "query": [
                                        {
                                            "key": "page",
                                            "value": "16",
                                            "description": "Defaults to 1.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "16",
                                            "description": "Defaults to 20 (max 100).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "unread_only",
                                            "value": "",
                                            "description": "nullable When true, returns only unread notifications.",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/notifications?page=16&per_page=16&unread_only="
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Paginated list of notifications for the authenticated user.\nIncludes an `unread_count` in `meta` for the inbox badge."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Notifications retrieved successfully.\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"c7eb899a-5227-4d81-bdbb-845ed39a9963\",\n        \"timestamp\": \"2026-08-05T16:18:36.098962Z\",\n        \"current_page\": 16,\n        \"per_page\": 16,\n        \"total\": 0,\n        \"last_page\": 1,\n        \"unread_count\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Unread Notification Count",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/notifications\/unread-count",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/notifications\/unread-count"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the count of unread notifications for badge display."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"unread_count\": 0\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"d37f478c-4c14-45ab-ac14-23580ddfa706\",\n        \"timestamp\": \"2026-08-05T16:18:36.105987Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Mark Notification Read",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/notifications\/:notification\/read",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/notifications\/:notification\/read",
                                    "variable": [
                                        {
                                            "id": "notification",
                                            "key": "notification",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "UUID of the notification."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Marks a single notification as read."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Notification marked as read.\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-10T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Notification not found.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Notification not found.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-10T12:00:00.000000Z\"}}",
                                    "name": "Not Found"
                                }
                            ]
                        },
                        {
                            "name": "Mark All Notifications Read",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/notifications\/read-all",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/notifications\/read-all"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Marks all unread notifications as read."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"All notifications have been marked as read.\",\n    \"data\": {\n        \"marked_count\": 0\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"431882ec-4bb8-4d4c-9b72-39376ca1eaa1\",\n        \"timestamp\": \"2026-08-05T16:18:36.115293Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Legal",
                    "description": "",
                    "item": [
                        {
                            "name": "List Legal Documents",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/legal\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/legal\/documents"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns URLs and versions for all legal documents.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"privacy_policy\": {\n            \"key\": \"privacy_policy\",\n            \"url\": \"http:\/\/localhost:8001\/legal\/privacy_policy\",\n            \"version\": \"1\",\n            \"title\": \"Datenschutzerkl\u00e4rung\",\n            \"required\": true\n        },\n        \"terms_of_service\": {\n            \"key\": \"terms_of_service\",\n            \"url\": \"http:\/\/localhost:8001\/legal\/terms_of_service\",\n            \"version\": \"1\",\n            \"title\": \"Allgemeine Gesch\u00e4ftsbedingungen (AGB)\",\n            \"required\": true\n        },\n        \"employment_terms\": {\n            \"key\": \"employment_terms\",\n            \"url\": \"http:\/\/localhost:8001\/legal\/aug_info\",\n            \"version\": \"1\",\n            \"title\": \"Information gem\u00e4\u00df A\u00dcG (Arbeitskr\u00e4fte\u00fcberlassungsgesetz)\",\n            \"required\": true\n        },\n        \"cookie_policy\": {\n            \"key\": \"cookie_policy\",\n            \"url\": \"http:\/\/localhost:8001\/legal\/cookie_policy\",\n            \"version\": \"1\",\n            \"title\": \"Cookie-Richtlinie\",\n            \"required\": false\n        },\n        \"data_processing_agreement\": {\n            \"key\": \"dpa\",\n            \"url\": \"http:\/\/localhost:8001\/legal\/dpa\",\n            \"version\": \"2026-06-01\",\n            \"title\": \"Data Processing Agreement\",\n            \"required\": false\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e90e4da8-5533-4b6a-8c64-eee968de3e53\",\n        \"timestamp\": \"2026-08-05T16:18:34.398969Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Employee Profile",
                    "description": "",
                    "item": [
                        {
                            "name": "Reference Data",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/reference-data",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/reference-data"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The permitted values for the choices on the profile screens: genders,\nresidence bases, document types and countries. Labels are German, which\nis the language of the documents these describe.\n\nSafe to cache for a day \u2014 these change only when the platform does.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"genders\": [\n            {\n                \"value\": \"male\",\n                \"label\": \"M\u00e4nnlich\"\n            },\n            {\n                \"value\": \"female\",\n                \"label\": \"Weiblich\"\n            },\n            {\n                \"value\": \"diverse\",\n                \"label\": \"Divers\"\n            },\n            {\n                \"value\": \"not_specified\",\n                \"label\": \"Keine Angabe\"\n            }\n        ],\n        \"residence_statuses\": [\n            {\n                \"value\": \"AT_CITIZEN\",\n                \"label\": \"\u00d6sterreichische Staatsb\u00fcrgerschaft\"\n            },\n            {\n                \"value\": \"EU_EEA\",\n                \"label\": \"EU\/EWR-B\u00fcrger\"\n            },\n            {\n                \"value\": \"THIRD_COUNTRY\",\n                \"label\": \"Drittstaatsangeh\u00f6rige(r)\"\n            }\n        ],\n        \"document_types\": [\n            {\n                \"value\": \"passport\",\n                \"label\": \"Passport\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"id_card\",\n                \"label\": \"ID card\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"driver_license\",\n                \"label\": \"Driver's licence\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"work_permit\",\n                \"label\": \"Work permit\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": true\n            },\n            {\n                \"value\": \"residence_permit\",\n                \"label\": \"Residence permit\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": true\n            },\n            {\n                \"value\": \"rot_weiss_rot_karte\",\n                \"label\": \"Rot-Wei\u00df-Rot card\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": true\n            },\n            {\n                \"value\": \"blue_card\",\n                \"label\": \"EU Blue Card\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": true\n            },\n            {\n                \"value\": \"bank_statement\",\n                \"label\": \"Bank statement\",\n                \"requires_expiry\": false,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"proof_of_address\",\n                \"label\": \"Proof of address\",\n                \"requires_expiry\": false,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"social_insurance_card\",\n                \"label\": \"Social insurance record\",\n                \"requires_expiry\": false,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"tax_document\",\n                \"label\": \"Tax document\",\n                \"requires_expiry\": false,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"certification\",\n                \"label\": \"Certification\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"health_certificate\",\n                \"label\": \"Health certificate\",\n                \"requires_expiry\": true,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"criminal_record_check\",\n                \"label\": \"Criminal record check\",\n                \"requires_expiry\": false,\n                \"is_work_authorisation\": false\n            },\n            {\n                \"value\": \"other\",\n                \"label\": \"Other\",\n                \"requires_expiry\": false,\n                \"is_work_authorisation\": false\n            }\n        ],\n        \"countries\": [\n            {\n                \"code\": \"AF\",\n                \"name\": \"Afghanistan\",\n                \"dial_code\": \"+93\"\n            },\n            {\n                \"code\": \"AL\",\n                \"name\": \"Albania\",\n                \"dial_code\": \"+355\"\n            },\n            {\n                \"code\": \"DZ\",\n                \"name\": \"Algeria\",\n                \"dial_code\": \"+213\"\n            },\n            {\n                \"code\": \"AS\",\n                \"name\": \"American Samoa\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"AD\",\n                \"name\": \"Andorra\",\n                \"dial_code\": \"+376\"\n            },\n            {\n                \"code\": \"AO\",\n                \"name\": \"Angola\",\n                \"dial_code\": \"+244\"\n            },\n            {\n                \"code\": \"AI\",\n                \"name\": \"Anguilla\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"AQ\",\n                \"name\": \"Antarctica\",\n                \"dial_code\": null\n            },\n            {\n                \"code\": \"AG\",\n                \"name\": \"Antigua and Barbuda\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"AR\",\n                \"name\": \"Argentina\",\n                \"dial_code\": \"+54\"\n            },\n            {\n                \"code\": \"AM\",\n                \"name\": \"Armenia\",\n                \"dial_code\": \"+374\"\n            },\n            {\n                \"code\": \"AW\",\n                \"name\": \"Aruba\",\n                \"dial_code\": \"+297\"\n            },\n            {\n                \"code\": \"AU\",\n                \"name\": \"Australia\",\n                \"dial_code\": \"+61\"\n            },\n            {\n                \"code\": \"AT\",\n                \"name\": \"Austria\",\n                \"dial_code\": \"+43\"\n            },\n            {\n                \"code\": \"AZ\",\n                \"name\": \"Azerbaijan\",\n                \"dial_code\": \"+994\"\n            },\n            {\n                \"code\": \"BS\",\n                \"name\": \"Bahamas\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"BH\",\n                \"name\": \"Bahrain\",\n                \"dial_code\": \"+973\"\n            },\n            {\n                \"code\": \"BD\",\n                \"name\": \"Bangladesh\",\n                \"dial_code\": \"+880\"\n            },\n            {\n                \"code\": \"BB\",\n                \"name\": \"Barbados\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"BY\",\n                \"name\": \"Belarus\",\n                \"dial_code\": \"+375\"\n            },\n            {\n                \"code\": \"BE\",\n                \"name\": \"Belgium\",\n                \"dial_code\": \"+32\"\n            },\n            {\n                \"code\": \"BZ\",\n                \"name\": \"Belize\",\n                \"dial_code\": \"+501\"\n            },\n            {\n                \"code\": \"BJ\",\n                \"name\": \"Benin\",\n                \"dial_code\": \"+229\"\n            },\n            {\n                \"code\": \"BM\",\n                \"name\": \"Bermuda\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"BT\",\n                \"name\": \"Bhutan\",\n                \"dial_code\": \"+975\"\n            },\n            {\n                \"code\": \"BO\",\n                \"name\": \"Bolivia\",\n                \"dial_code\": \"+591\"\n            },\n            {\n                \"code\": \"BQ\",\n                \"name\": \"Bonaire, Sint Eustatius and Saba\",\n                \"dial_code\": \"+599\"\n            },\n            {\n                \"code\": \"BA\",\n                \"name\": \"Bosnia and Herzegovina\",\n                \"dial_code\": \"+387\"\n            },\n            {\n                \"code\": \"BW\",\n                \"name\": \"Botswana\",\n                \"dial_code\": \"+267\"\n            },\n            {\n                \"code\": \"BV\",\n                \"name\": \"Bouvet Island\",\n                \"dial_code\": null\n            },\n            {\n                \"code\": \"BR\",\n                \"name\": \"Brazil\",\n                \"dial_code\": \"+55\"\n            },\n            {\n                \"code\": \"IO\",\n                \"name\": \"British Indian Ocean Territory\",\n                \"dial_code\": \"+246\"\n            },\n            {\n                \"code\": \"VG\",\n                \"name\": \"British Virgin Islands\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"BN\",\n                \"name\": \"Brunei\",\n                \"dial_code\": \"+673\"\n            },\n            {\n                \"code\": \"BG\",\n                \"name\": \"Bulgaria\",\n                \"dial_code\": \"+359\"\n            },\n            {\n                \"code\": \"BF\",\n                \"name\": \"Burkina Faso\",\n                \"dial_code\": \"+226\"\n            },\n            {\n                \"code\": \"BI\",\n                \"name\": \"Burundi\",\n                \"dial_code\": \"+257\"\n            },\n            {\n                \"code\": \"CV\",\n                \"name\": \"Cabo Verde\",\n                \"dial_code\": \"+238\"\n            },\n            {\n                \"code\": \"KH\",\n                \"name\": \"Cambodia\",\n                \"dial_code\": \"+855\"\n            },\n            {\n                \"code\": \"CM\",\n                \"name\": \"Cameroon\",\n                \"dial_code\": \"+237\"\n            },\n            {\n                \"code\": \"CA\",\n                \"name\": \"Canada\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"KY\",\n                \"name\": \"Cayman Islands\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"CF\",\n                \"name\": \"Central African Republic\",\n                \"dial_code\": \"+236\"\n            },\n            {\n                \"code\": \"TD\",\n                \"name\": \"Chad\",\n                \"dial_code\": \"+235\"\n            },\n            {\n                \"code\": \"CL\",\n                \"name\": \"Chile\",\n                \"dial_code\": \"+56\"\n            },\n            {\n                \"code\": \"CN\",\n                \"name\": \"China\",\n                \"dial_code\": \"+86\"\n            },\n            {\n                \"code\": \"CX\",\n                \"name\": \"Christmas Island\",\n                \"dial_code\": \"+61\"\n            },\n            {\n                \"code\": \"CC\",\n                \"name\": \"Cocos (Keeling) Islands\",\n                \"dial_code\": \"+61\"\n            },\n            {\n                \"code\": \"CO\",\n                \"name\": \"Colombia\",\n                \"dial_code\": \"+57\"\n            },\n            {\n                \"code\": \"KM\",\n                \"name\": \"Comoros\",\n                \"dial_code\": \"+269\"\n            },\n            {\n                \"code\": \"CD\",\n                \"name\": \"Congo, Democratic Republic\",\n                \"dial_code\": \"+243\"\n            },\n            {\n                \"code\": \"CG\",\n                \"name\": \"Congo, Republic\",\n                \"dial_code\": \"+242\"\n            },\n            {\n                \"code\": \"CK\",\n                \"name\": \"Cook Islands\",\n                \"dial_code\": \"+682\"\n            },\n            {\n                \"code\": \"CR\",\n                \"name\": \"Costa Rica\",\n                \"dial_code\": \"+506\"\n            },\n            {\n                \"code\": \"HR\",\n                \"name\": \"Croatia\",\n                \"dial_code\": \"+385\"\n            },\n            {\n                \"code\": \"CU\",\n                \"name\": \"Cuba\",\n                \"dial_code\": \"+53\"\n            },\n            {\n                \"code\": \"CW\",\n                \"name\": \"Cura\u00e7ao\",\n                \"dial_code\": \"+599\"\n            },\n            {\n                \"code\": \"CY\",\n                \"name\": \"Cyprus\",\n                \"dial_code\": \"+357\"\n            },\n            {\n                \"code\": \"CZ\",\n                \"name\": \"Czech Republic\",\n                \"dial_code\": \"+420\"\n            },\n            {\n                \"code\": \"CI\",\n                \"name\": \"C\u00f4te d'Ivoire\",\n                \"dial_code\": \"+225\"\n            },\n            {\n                \"code\": \"DK\",\n                \"name\": \"Denmark\",\n                \"dial_code\": \"+45\"\n            },\n            {\n                \"code\": \"DJ\",\n                \"name\": \"Djibouti\",\n                \"dial_code\": \"+253\"\n            },\n            {\n                \"code\": \"DM\",\n                \"name\": \"Dominica\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"DO\",\n                \"name\": \"Dominican Republic\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"EC\",\n                \"name\": \"Ecuador\",\n                \"dial_code\": \"+593\"\n            },\n            {\n                \"code\": \"EG\",\n                \"name\": \"Egypt\",\n                \"dial_code\": \"+20\"\n            },\n            {\n                \"code\": \"SV\",\n                \"name\": \"El Salvador\",\n                \"dial_code\": \"+503\"\n            },\n            {\n                \"code\": \"GQ\",\n                \"name\": \"Equatorial Guinea\",\n                \"dial_code\": \"+240\"\n            },\n            {\n                \"code\": \"ER\",\n                \"name\": \"Eritrea\",\n                \"dial_code\": \"+291\"\n            },\n            {\n                \"code\": \"EE\",\n                \"name\": \"Estonia\",\n                \"dial_code\": \"+372\"\n            },\n            {\n                \"code\": \"SZ\",\n                \"name\": \"Eswatini\",\n                \"dial_code\": \"+268\"\n            },\n            {\n                \"code\": \"ET\",\n                \"name\": \"Ethiopia\",\n                \"dial_code\": \"+251\"\n            },\n            {\n                \"code\": \"FK\",\n                \"name\": \"Falkland Islands\",\n                \"dial_code\": \"+500\"\n            },\n            {\n                \"code\": \"FO\",\n                \"name\": \"Faroe Islands\",\n                \"dial_code\": \"+298\"\n            },\n            {\n                \"code\": \"FJ\",\n                \"name\": \"Fiji\",\n                \"dial_code\": \"+679\"\n            },\n            {\n                \"code\": \"FI\",\n                \"name\": \"Finland\",\n                \"dial_code\": \"+358\"\n            },\n            {\n                \"code\": \"FR\",\n                \"name\": \"France\",\n                \"dial_code\": \"+33\"\n            },\n            {\n                \"code\": \"GF\",\n                \"name\": \"French Guiana\",\n                \"dial_code\": \"+594\"\n            },\n            {\n                \"code\": \"PF\",\n                \"name\": \"French Polynesia\",\n                \"dial_code\": \"+689\"\n            },\n            {\n                \"code\": \"TF\",\n                \"name\": \"French Southern Territories\",\n                \"dial_code\": null\n            },\n            {\n                \"code\": \"GA\",\n                \"name\": \"Gabon\",\n                \"dial_code\": \"+241\"\n            },\n            {\n                \"code\": \"GM\",\n                \"name\": \"Gambia\",\n                \"dial_code\": \"+220\"\n            },\n            {\n                \"code\": \"GE\",\n                \"name\": \"Georgia\",\n                \"dial_code\": \"+995\"\n            },\n            {\n                \"code\": \"DE\",\n                \"name\": \"Germany\",\n                \"dial_code\": \"+49\"\n            },\n            {\n                \"code\": \"GH\",\n                \"name\": \"Ghana\",\n                \"dial_code\": \"+233\"\n            },\n            {\n                \"code\": \"GI\",\n                \"name\": \"Gibraltar\",\n                \"dial_code\": \"+350\"\n            },\n            {\n                \"code\": \"GR\",\n                \"name\": \"Greece\",\n                \"dial_code\": \"+30\"\n            },\n            {\n                \"code\": \"GL\",\n                \"name\": \"Greenland\",\n                \"dial_code\": \"+299\"\n            },\n            {\n                \"code\": \"GD\",\n                \"name\": \"Grenada\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"GP\",\n                \"name\": \"Guadeloupe\",\n                \"dial_code\": \"+590\"\n            },\n            {\n                \"code\": \"GU\",\n                \"name\": \"Guam\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"GT\",\n                \"name\": \"Guatemala\",\n                \"dial_code\": \"+502\"\n            },\n            {\n                \"code\": \"GG\",\n                \"name\": \"Guernsey\",\n                \"dial_code\": \"+44\"\n            },\n            {\n                \"code\": \"GN\",\n                \"name\": \"Guinea\",\n                \"dial_code\": \"+224\"\n            },\n            {\n                \"code\": \"GW\",\n                \"name\": \"Guinea-Bissau\",\n                \"dial_code\": \"+245\"\n            },\n            {\n                \"code\": \"GY\",\n                \"name\": \"Guyana\",\n                \"dial_code\": \"+592\"\n            },\n            {\n                \"code\": \"HT\",\n                \"name\": \"Haiti\",\n                \"dial_code\": \"+509\"\n            },\n            {\n                \"code\": \"HM\",\n                \"name\": \"Heard Island and McDonald Islands\",\n                \"dial_code\": null\n            },\n            {\n                \"code\": \"HN\",\n                \"name\": \"Honduras\",\n                \"dial_code\": \"+504\"\n            },\n            {\n                \"code\": \"HK\",\n                \"name\": \"Hong Kong\",\n                \"dial_code\": \"+852\"\n            },\n            {\n                \"code\": \"HU\",\n                \"name\": \"Hungary\",\n                \"dial_code\": \"+36\"\n            },\n            {\n                \"code\": \"IS\",\n                \"name\": \"Iceland\",\n                \"dial_code\": \"+354\"\n            },\n            {\n                \"code\": \"IN\",\n                \"name\": \"India\",\n                \"dial_code\": \"+91\"\n            },\n            {\n                \"code\": \"ID\",\n                \"name\": \"Indonesia\",\n                \"dial_code\": \"+62\"\n            },\n            {\n                \"code\": \"IR\",\n                \"name\": \"Iran\",\n                \"dial_code\": \"+98\"\n            },\n            {\n                \"code\": \"IQ\",\n                \"name\": \"Iraq\",\n                \"dial_code\": \"+964\"\n            },\n            {\n                \"code\": \"IE\",\n                \"name\": \"Ireland\",\n                \"dial_code\": \"+353\"\n            },\n            {\n                \"code\": \"IM\",\n                \"name\": \"Isle of Man\",\n                \"dial_code\": \"+44\"\n            },\n            {\n                \"code\": \"IL\",\n                \"name\": \"Israel\",\n                \"dial_code\": \"+972\"\n            },\n            {\n                \"code\": \"IT\",\n                \"name\": \"Italy\",\n                \"dial_code\": \"+39\"\n            },\n            {\n                \"code\": \"JM\",\n                \"name\": \"Jamaica\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"JP\",\n                \"name\": \"Japan\",\n                \"dial_code\": \"+81\"\n            },\n            {\n                \"code\": \"JE\",\n                \"name\": \"Jersey\",\n                \"dial_code\": \"+44\"\n            },\n            {\n                \"code\": \"JO\",\n                \"name\": \"Jordan\",\n                \"dial_code\": \"+962\"\n            },\n            {\n                \"code\": \"KZ\",\n                \"name\": \"Kazakhstan\",\n                \"dial_code\": \"+7\"\n            },\n            {\n                \"code\": \"KE\",\n                \"name\": \"Kenya\",\n                \"dial_code\": \"+254\"\n            },\n            {\n                \"code\": \"KI\",\n                \"name\": \"Kiribati\",\n                \"dial_code\": \"+686\"\n            },\n            {\n                \"code\": \"XK\",\n                \"name\": \"Kosovo\",\n                \"dial_code\": \"+383\"\n            },\n            {\n                \"code\": \"KW\",\n                \"name\": \"Kuwait\",\n                \"dial_code\": \"+965\"\n            },\n            {\n                \"code\": \"KG\",\n                \"name\": \"Kyrgyzstan\",\n                \"dial_code\": \"+996\"\n            },\n            {\n                \"code\": \"LA\",\n                \"name\": \"Laos\",\n                \"dial_code\": \"+856\"\n            },\n            {\n                \"code\": \"LV\",\n                \"name\": \"Latvia\",\n                \"dial_code\": \"+371\"\n            },\n            {\n                \"code\": \"LB\",\n                \"name\": \"Lebanon\",\n                \"dial_code\": \"+961\"\n            },\n            {\n                \"code\": \"LS\",\n                \"name\": \"Lesotho\",\n                \"dial_code\": \"+266\"\n            },\n            {\n                \"code\": \"LR\",\n                \"name\": \"Liberia\",\n                \"dial_code\": \"+231\"\n            },\n            {\n                \"code\": \"LY\",\n                \"name\": \"Libya\",\n                \"dial_code\": \"+218\"\n            },\n            {\n                \"code\": \"LI\",\n                \"name\": \"Liechtenstein\",\n                \"dial_code\": \"+423\"\n            },\n            {\n                \"code\": \"LT\",\n                \"name\": \"Lithuania\",\n                \"dial_code\": \"+370\"\n            },\n            {\n                \"code\": \"LU\",\n                \"name\": \"Luxembourg\",\n                \"dial_code\": \"+352\"\n            },\n            {\n                \"code\": \"MO\",\n                \"name\": \"Macao\",\n                \"dial_code\": \"+853\"\n            },\n            {\n                \"code\": \"MG\",\n                \"name\": \"Madagascar\",\n                \"dial_code\": \"+261\"\n            },\n            {\n                \"code\": \"MW\",\n                \"name\": \"Malawi\",\n                \"dial_code\": \"+265\"\n            },\n            {\n                \"code\": \"MY\",\n                \"name\": \"Malaysia\",\n                \"dial_code\": \"+60\"\n            },\n            {\n                \"code\": \"MV\",\n                \"name\": \"Maldives\",\n                \"dial_code\": \"+960\"\n            },\n            {\n                \"code\": \"ML\",\n                \"name\": \"Mali\",\n                \"dial_code\": \"+223\"\n            },\n            {\n                \"code\": \"MT\",\n                \"name\": \"Malta\",\n                \"dial_code\": \"+356\"\n            },\n            {\n                \"code\": \"MH\",\n                \"name\": \"Marshall Islands\",\n                \"dial_code\": \"+692\"\n            },\n            {\n                \"code\": \"MQ\",\n                \"name\": \"Martinique\",\n                \"dial_code\": \"+596\"\n            },\n            {\n                \"code\": \"MR\",\n                \"name\": \"Mauritania\",\n                \"dial_code\": \"+222\"\n            },\n            {\n                \"code\": \"MU\",\n                \"name\": \"Mauritius\",\n                \"dial_code\": \"+230\"\n            },\n            {\n                \"code\": \"YT\",\n                \"name\": \"Mayotte\",\n                \"dial_code\": \"+262\"\n            },\n            {\n                \"code\": \"MX\",\n                \"name\": \"Mexico\",\n                \"dial_code\": \"+52\"\n            },\n            {\n                \"code\": \"FM\",\n                \"name\": \"Micronesia\",\n                \"dial_code\": \"+691\"\n            },\n            {\n                \"code\": \"MD\",\n                \"name\": \"Moldova\",\n                \"dial_code\": \"+373\"\n            },\n            {\n                \"code\": \"MC\",\n                \"name\": \"Monaco\",\n                \"dial_code\": \"+377\"\n            },\n            {\n                \"code\": \"MN\",\n                \"name\": \"Mongolia\",\n                \"dial_code\": \"+976\"\n            },\n            {\n                \"code\": \"ME\",\n                \"name\": \"Montenegro\",\n                \"dial_code\": \"+382\"\n            },\n            {\n                \"code\": \"MS\",\n                \"name\": \"Montserrat\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"MA\",\n                \"name\": \"Morocco\",\n                \"dial_code\": \"+212\"\n            },\n            {\n                \"code\": \"MZ\",\n                \"name\": \"Mozambique\",\n                \"dial_code\": \"+258\"\n            },\n            {\n                \"code\": \"MM\",\n                \"name\": \"Myanmar\",\n                \"dial_code\": \"+95\"\n            },\n            {\n                \"code\": \"NA\",\n                \"name\": \"Namibia\",\n                \"dial_code\": \"+264\"\n            },\n            {\n                \"code\": \"NR\",\n                \"name\": \"Nauru\",\n                \"dial_code\": \"+674\"\n            },\n            {\n                \"code\": \"NP\",\n                \"name\": \"Nepal\",\n                \"dial_code\": \"+977\"\n            },\n            {\n                \"code\": \"NL\",\n                \"name\": \"Netherlands\",\n                \"dial_code\": \"+31\"\n            },\n            {\n                \"code\": \"NC\",\n                \"name\": \"New Caledonia\",\n                \"dial_code\": \"+687\"\n            },\n            {\n                \"code\": \"NZ\",\n                \"name\": \"New Zealand\",\n                \"dial_code\": \"+64\"\n            },\n            {\n                \"code\": \"NI\",\n                \"name\": \"Nicaragua\",\n                \"dial_code\": \"+505\"\n            },\n            {\n                \"code\": \"NE\",\n                \"name\": \"Niger\",\n                \"dial_code\": \"+227\"\n            },\n            {\n                \"code\": \"NG\",\n                \"name\": \"Nigeria\",\n                \"dial_code\": \"+234\"\n            },\n            {\n                \"code\": \"NU\",\n                \"name\": \"Niue\",\n                \"dial_code\": \"+683\"\n            },\n            {\n                \"code\": \"NF\",\n                \"name\": \"Norfolk Island\",\n                \"dial_code\": \"+672\"\n            },\n            {\n                \"code\": \"KP\",\n                \"name\": \"North Korea\",\n                \"dial_code\": \"+850\"\n            },\n            {\n                \"code\": \"MK\",\n                \"name\": \"North Macedonia\",\n                \"dial_code\": \"+389\"\n            },\n            {\n                \"code\": \"MP\",\n                \"name\": \"Northern Mariana Islands\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"NO\",\n                \"name\": \"Norway\",\n                \"dial_code\": \"+47\"\n            },\n            {\n                \"code\": \"OM\",\n                \"name\": \"Oman\",\n                \"dial_code\": \"+968\"\n            },\n            {\n                \"code\": \"PK\",\n                \"name\": \"Pakistan\",\n                \"dial_code\": \"+92\"\n            },\n            {\n                \"code\": \"PW\",\n                \"name\": \"Palau\",\n                \"dial_code\": \"+680\"\n            },\n            {\n                \"code\": \"PS\",\n                \"name\": \"Palestine\",\n                \"dial_code\": \"+970\"\n            },\n            {\n                \"code\": \"PA\",\n                \"name\": \"Panama\",\n                \"dial_code\": \"+507\"\n            },\n            {\n                \"code\": \"PG\",\n                \"name\": \"Papua New Guinea\",\n                \"dial_code\": \"+675\"\n            },\n            {\n                \"code\": \"PY\",\n                \"name\": \"Paraguay\",\n                \"dial_code\": \"+595\"\n            },\n            {\n                \"code\": \"PE\",\n                \"name\": \"Peru\",\n                \"dial_code\": \"+51\"\n            },\n            {\n                \"code\": \"PH\",\n                \"name\": \"Philippines\",\n                \"dial_code\": \"+63\"\n            },\n            {\n                \"code\": \"PN\",\n                \"name\": \"Pitcairn Islands\",\n                \"dial_code\": \"+64\"\n            },\n            {\n                \"code\": \"PL\",\n                \"name\": \"Poland\",\n                \"dial_code\": \"+48\"\n            },\n            {\n                \"code\": \"PT\",\n                \"name\": \"Portugal\",\n                \"dial_code\": \"+351\"\n            },\n            {\n                \"code\": \"PR\",\n                \"name\": \"Puerto Rico\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"QA\",\n                \"name\": \"Qatar\",\n                \"dial_code\": \"+974\"\n            },\n            {\n                \"code\": \"RO\",\n                \"name\": \"Romania\",\n                \"dial_code\": \"+40\"\n            },\n            {\n                \"code\": \"RU\",\n                \"name\": \"Russia\",\n                \"dial_code\": \"+7\"\n            },\n            {\n                \"code\": \"RW\",\n                \"name\": \"Rwanda\",\n                \"dial_code\": \"+250\"\n            },\n            {\n                \"code\": \"RE\",\n                \"name\": \"R\u00e9union\",\n                \"dial_code\": \"+262\"\n            },\n            {\n                \"code\": \"BL\",\n                \"name\": \"Saint Barth\u00e9lemy\",\n                \"dial_code\": \"+590\"\n            },\n            {\n                \"code\": \"SH\",\n                \"name\": \"Saint Helena\",\n                \"dial_code\": \"+290\"\n            },\n            {\n                \"code\": \"KN\",\n                \"name\": \"Saint Kitts and Nevis\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"LC\",\n                \"name\": \"Saint Lucia\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"MF\",\n                \"name\": \"Saint Martin\",\n                \"dial_code\": \"+590\"\n            },\n            {\n                \"code\": \"PM\",\n                \"name\": \"Saint Pierre and Miquelon\",\n                \"dial_code\": \"+508\"\n            },\n            {\n                \"code\": \"VC\",\n                \"name\": \"Saint Vincent and the Grenadines\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"WS\",\n                \"name\": \"Samoa\",\n                \"dial_code\": \"+685\"\n            },\n            {\n                \"code\": \"SM\",\n                \"name\": \"San Marino\",\n                \"dial_code\": \"+378\"\n            },\n            {\n                \"code\": \"SA\",\n                \"name\": \"Saudi Arabia\",\n                \"dial_code\": \"+966\"\n            },\n            {\n                \"code\": \"SN\",\n                \"name\": \"Senegal\",\n                \"dial_code\": \"+221\"\n            },\n            {\n                \"code\": \"RS\",\n                \"name\": \"Serbia\",\n                \"dial_code\": \"+381\"\n            },\n            {\n                \"code\": \"SC\",\n                \"name\": \"Seychelles\",\n                \"dial_code\": \"+248\"\n            },\n            {\n                \"code\": \"SL\",\n                \"name\": \"Sierra Leone\",\n                \"dial_code\": \"+232\"\n            },\n            {\n                \"code\": \"SG\",\n                \"name\": \"Singapore\",\n                \"dial_code\": \"+65\"\n            },\n            {\n                \"code\": \"SX\",\n                \"name\": \"Sint Maarten\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"SK\",\n                \"name\": \"Slovakia\",\n                \"dial_code\": \"+421\"\n            },\n            {\n                \"code\": \"SI\",\n                \"name\": \"Slovenia\",\n                \"dial_code\": \"+386\"\n            },\n            {\n                \"code\": \"SB\",\n                \"name\": \"Solomon Islands\",\n                \"dial_code\": \"+677\"\n            },\n            {\n                \"code\": \"SO\",\n                \"name\": \"Somalia\",\n                \"dial_code\": \"+252\"\n            },\n            {\n                \"code\": \"ZA\",\n                \"name\": \"South Africa\",\n                \"dial_code\": \"+27\"\n            },\n            {\n                \"code\": \"GS\",\n                \"name\": \"South Georgia and South Sandwich\",\n                \"dial_code\": null\n            },\n            {\n                \"code\": \"KR\",\n                \"name\": \"South Korea\",\n                \"dial_code\": \"+82\"\n            },\n            {\n                \"code\": \"SS\",\n                \"name\": \"South Sudan\",\n                \"dial_code\": \"+211\"\n            },\n            {\n                \"code\": \"ES\",\n                \"name\": \"Spain\",\n                \"dial_code\": \"+34\"\n            },\n            {\n                \"code\": \"LK\",\n                \"name\": \"Sri Lanka\",\n                \"dial_code\": \"+94\"\n            },\n            {\n                \"code\": \"SD\",\n                \"name\": \"Sudan\",\n                \"dial_code\": \"+249\"\n            },\n            {\n                \"code\": \"SR\",\n                \"name\": \"Suriname\",\n                \"dial_code\": \"+597\"\n            },\n            {\n                \"code\": \"SJ\",\n                \"name\": \"Svalbard and Jan Mayen\",\n                \"dial_code\": \"+47\"\n            },\n            {\n                \"code\": \"SE\",\n                \"name\": \"Sweden\",\n                \"dial_code\": \"+46\"\n            },\n            {\n                \"code\": \"CH\",\n                \"name\": \"Switzerland\",\n                \"dial_code\": \"+41\"\n            },\n            {\n                \"code\": \"SY\",\n                \"name\": \"Syria\",\n                \"dial_code\": \"+963\"\n            },\n            {\n                \"code\": \"ST\",\n                \"name\": \"S\u00e3o Tom\u00e9 and Pr\u00edncipe\",\n                \"dial_code\": \"+239\"\n            },\n            {\n                \"code\": \"TW\",\n                \"name\": \"Taiwan\",\n                \"dial_code\": \"+886\"\n            },\n            {\n                \"code\": \"TJ\",\n                \"name\": \"Tajikistan\",\n                \"dial_code\": \"+992\"\n            },\n            {\n                \"code\": \"TZ\",\n                \"name\": \"Tanzania\",\n                \"dial_code\": \"+255\"\n            },\n            {\n                \"code\": \"TH\",\n                \"name\": \"Thailand\",\n                \"dial_code\": \"+66\"\n            },\n            {\n                \"code\": \"TL\",\n                \"name\": \"Timor-Leste\",\n                \"dial_code\": \"+670\"\n            },\n            {\n                \"code\": \"TG\",\n                \"name\": \"Togo\",\n                \"dial_code\": \"+228\"\n            },\n            {\n                \"code\": \"TK\",\n                \"name\": \"Tokelau\",\n                \"dial_code\": \"+690\"\n            },\n            {\n                \"code\": \"TO\",\n                \"name\": \"Tonga\",\n                \"dial_code\": \"+676\"\n            },\n            {\n                \"code\": \"TT\",\n                \"name\": \"Trinidad and Tobago\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"TN\",\n                \"name\": \"Tunisia\",\n                \"dial_code\": \"+216\"\n            },\n            {\n                \"code\": \"TR\",\n                \"name\": \"Turkey\",\n                \"dial_code\": \"+90\"\n            },\n            {\n                \"code\": \"TM\",\n                \"name\": \"Turkmenistan\",\n                \"dial_code\": \"+993\"\n            },\n            {\n                \"code\": \"TC\",\n                \"name\": \"Turks and Caicos Islands\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"TV\",\n                \"name\": \"Tuvalu\",\n                \"dial_code\": \"+688\"\n            },\n            {\n                \"code\": \"UM\",\n                \"name\": \"U.S. Minor Outlying Islands\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"VI\",\n                \"name\": \"U.S. Virgin Islands\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"UG\",\n                \"name\": \"Uganda\",\n                \"dial_code\": \"+256\"\n            },\n            {\n                \"code\": \"UA\",\n                \"name\": \"Ukraine\",\n                \"dial_code\": \"+380\"\n            },\n            {\n                \"code\": \"AE\",\n                \"name\": \"United Arab Emirates\",\n                \"dial_code\": \"+971\"\n            },\n            {\n                \"code\": \"GB\",\n                \"name\": \"United Kingdom\",\n                \"dial_code\": \"+44\"\n            },\n            {\n                \"code\": \"US\",\n                \"name\": \"United States\",\n                \"dial_code\": \"+1\"\n            },\n            {\n                \"code\": \"UY\",\n                \"name\": \"Uruguay\",\n                \"dial_code\": \"+598\"\n            },\n            {\n                \"code\": \"UZ\",\n                \"name\": \"Uzbekistan\",\n                \"dial_code\": \"+998\"\n            },\n            {\n                \"code\": \"VU\",\n                \"name\": \"Vanuatu\",\n                \"dial_code\": \"+678\"\n            },\n            {\n                \"code\": \"VA\",\n                \"name\": \"Vatican City\",\n                \"dial_code\": \"+39\"\n            },\n            {\n                \"code\": \"VE\",\n                \"name\": \"Venezuela\",\n                \"dial_code\": \"+58\"\n            },\n            {\n                \"code\": \"VN\",\n                \"name\": \"Vietnam\",\n                \"dial_code\": \"+84\"\n            },\n            {\n                \"code\": \"WF\",\n                \"name\": \"Wallis and Futuna\",\n                \"dial_code\": \"+681\"\n            },\n            {\n                \"code\": \"EH\",\n                \"name\": \"Western Sahara\",\n                \"dial_code\": \"+212\"\n            },\n            {\n                \"code\": \"YE\",\n                \"name\": \"Yemen\",\n                \"dial_code\": \"+967\"\n            },\n            {\n                \"code\": \"ZM\",\n                \"name\": \"Zambia\",\n                \"dial_code\": \"+260\"\n            },\n            {\n                \"code\": \"ZW\",\n                \"name\": \"Zimbabwe\",\n                \"dial_code\": \"+263\"\n            },\n            {\n                \"code\": \"AX\",\n                \"name\": \"\u00c5land Islands\",\n                \"dial_code\": \"+358\"\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Profile Completion",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile\/completion",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile\/completion"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "What the onboarding UI should drive off: an overall percentage plus the\nstate of each section, so the app can show exactly what is outstanding\nrather than guessing from the profile payload.\n\nA profile is complete only when every required section is \u2014 personal,\naddress, tax, bank and documents. The emergency contact is collected but\nnever required. Once all of them are satisfied and the email is verified,\nthe profile moves itself to `pending_approval` and the framework\nagreement is minted for signing; an admin approval is what finally makes\nit `active`.\n\n`correction_fields` is populated when a reviewer sent the profile back,\nand names the fields they want changed."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"completion_percentage\": 50,\n        \"sections\": [\n            {\n                \"key\": \"personal\",\n                \"complete\": false,\n                \"missing_fields\": [\n                    \"legal_first_name\",\n                    \"legal_last_name\",\n                    \"gender\",\n                    \"citizenship_primary\",\n                    \"residence_status\"\n                ],\n                \"required\": true\n            },\n            {\n                \"key\": \"contact\",\n                \"complete\": true,\n                \"missing_fields\": [],\n                \"required\": true\n            },\n            {\n                \"key\": \"address\",\n                \"complete\": true,\n                \"missing_fields\": [],\n                \"required\": true\n            },\n            {\n                \"key\": \"tax\",\n                \"complete\": true,\n                \"missing_fields\": [],\n                \"required\": true\n            },\n            {\n                \"key\": \"bank\",\n                \"complete\": false,\n                \"missing_fields\": [\n                    \"bank_account\"\n                ],\n                \"required\": true\n            },\n            {\n                \"key\": \"documents\",\n                \"complete\": false,\n                \"missing_fields\": [\n                    \"address_proof\",\n                    \"social_insurance\",\n                    \"bank\"\n                ],\n                \"missing_documents\": [\n                    {\n                        \"key\": \"address_proof\",\n                        \"label\": \"Meldezettel\",\n                        \"accepts\": [\n                            \"proof_of_address\"\n                        ]\n                    },\n                    {\n                        \"key\": \"social_insurance\",\n                        \"label\": \"e-card (Sozialversicherung)\",\n                        \"accepts\": [\n                            \"social_insurance_card\"\n                        ]\n                    },\n                    {\n                        \"key\": \"bank\",\n                        \"label\": \"Kontoauszug\",\n                        \"accepts\": [\n                            \"bank_statement\"\n                        ]\n                    }\n                ],\n                \"required\": true\n            },\n            {\n                \"key\": \"emergency\",\n                \"complete\": false,\n                \"missing_fields\": [\n                    \"emergency_contact_name\",\n                    \"emergency_contact_phone\"\n                ],\n                \"required\": false\n            }\n        ],\n        \"correction_fields\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"d4f66e1d-1c44-4c19-94d8-3bc9146f913f\",\n        \"timestamp\": \"2026-08-05T16:18:35.700301Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Personal Details",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile\/personal",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile\/personal"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"legal_first_name\":\"Jonas\",\"legal_last_name\":\"Brunner\",\"middle_names\":\"Maria\",\"previous_last_names\":\"Huber\",\"date_of_birth\":\"1995-04-12\",\"place_of_birth\":\"Graz\",\"country_of_birth\":\"AT\",\"gender\":\"M\",\"citizenship_primary\":\"AT\",\"citizenship_additional\":[\"DE\"],\"residence_status\":\"AT_CITIZEN\",\"has_driver_license\":true,\"has_car\":false}"
                                },
                                "description": "Identity as it must appear on the employment contract, so the values here\nare matched against the uploaded ID during review \u2014 a mismatch sends the\nprofile back for correction rather than failing silently.\n\nEvery field is optional on its own: the section is saved incrementally as\nthe worker fills the wizard, and completion is judged separately by\n`GET \/employee-profile\/completion`.\n\nSaving this while the profile is `pending_approval`, `rejected` or\n`archived` is refused \u2014 a record under review cannot move beneath the\nreviewer."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The date of birth must be at least 18 years ago.\"}",
                                    "name": "Under 18"
                                }
                            ]
                        },
                        {
                            "name": "Update Contact Details",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile\/contact",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile\/contact"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"alternate_email\":\"jonas.privat@example.com\",\"country_code\":\"+43\",\"phone_number\":\"6641234567\"}"
                                },
                                "description": "Secondary contact details only. The primary email and phone are changed\nthrough `POST \/profile\/email\/request-change` and\n`POST \/profile\/phone\/request-change`, which verify ownership first \u2014\nneither can be overwritten here."
                            },
                            "response": []
                        },
                        {
                            "name": "Update Address",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile\/address",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile\/address"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"address_line_1\":\"Hauptstrasse\",\"house_number\":\"12\",\"apartment\":\"Top 4\",\"postal_code\":\"1010\",\"city\":\"Wien\",\"country\":\"AT\"}"
                                },
                                "description": "The worker's residential address, which the platform treats as their\nregistered (gemeldete) address \u2014 the two are assumed to be the same.\n\nChanging the address invalidates any proof-of-address document already on\nfile: it is set back to `reupload_requested`, and an already-approved\nprofile returns to `pending_approval`. That is deliberate \u2014 the old\ndocument no longer evidences where the worker lives."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Profile section updated successfully.\",\n    \"data\": {\n        \"status\": \"pending_approval\",\n        \"completion_percentage\": 50,\n        \"correction_fields\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"873b0a88-e989-4e03-b42d-1dbb7f620553\",\n        \"timestamp\": \"2026-08-05T16:18:35.741770Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"An Austrian postal code must be four digits.\"}",
                                    "name": "Invalid Austrian postal code"
                                }
                            ]
                        },
                        {
                            "name": "Update Tax and Social Insurance",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile\/tax",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile\/tax"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"svs_number\":\"1234010195\",\"tax_number\":\"12 345\\\/6789\",\"finanz_online_registered\":false}"
                                },
                                "description": "The Sozialversicherungsnummer is the one field payroll cannot proceed\nwithout: it identifies the worker to the Austrian social insurance system\nand is validated by checksum here, not merely by length.\n\nThree refusals are worth distinguishing, because the app should do\nsomething different for each:\n\n- `VALIDATION_ERROR` (422) \u2014 the number is malformed or fails its\n  checksum. Ask the worker to correct it.\n- `FIELD_LOCKED` (403) \u2014 a number is already on file and the profile has\n  been verified. It cannot be changed from the app.\n- `SVS_NUMBER_ALREADY_REGISTERED` (409) \u2014 the number is valid and the\n  field is not locked, but another profile already holds it. Re-entering\n  it cannot help: either the worker already has an account, or the number\n  belongs to somebody else. Route them to support with the returned\n  `ticket_category`."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"SVS_NUMBER_ALREADY_REGISTERED\",\"message\":\"This social-insurance number is already registered.\",\"data\":{\"ticket_category\":\"profile_change\"},\"errors\":[{\"field\":\"svs_number\",\"message\":\"This social-insurance number is already registered.\"}]}",
                                    "name": "Number already held by another profile"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The social insurance number is not valid.\"}",
                                    "name": "Checksum failed"
                                }
                            ]
                        },
                        {
                            "name": "Update Emergency Contact",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile\/emergency",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile\/emergency"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"emergency_contact_name\":\"Maria Brunner\",\"emergency_contact_country_code\":\"+43\",\"emergency_contact_phone\":\"6641234567\",\"emergency_contact_relationship\":\"Schwester\"}"
                                },
                                "description": "Who to call if something happens on site. Collected for every worker but\nnever required for profile completion, so leaving it empty does not hold\nup approval."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Profile section updated successfully.\",\n    \"data\": {\n        \"status\": \"active\",\n        \"completion_percentage\": 50,\n        \"correction_fields\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"6be59063-d244-479e-bd91-343b9cbd343d\",\n        \"timestamp\": \"2026-08-05T16:18:35.766541Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Language Skills",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile\/languages",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile\/languages"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"languages\": []\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"526335a2-9a99-4e27-940a-4d597f30c1f5\",\n        \"timestamp\": \"2026-08-05T16:18:35.774502Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Replace Language Skills",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile\/languages",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile\/languages"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"languages\":[{\"code\":\"de\",\"level\":\"c1\"}]}"
                                },
                                "description": "Sends the complete list \u2014 whatever is posted becomes the worker's\nlanguages, so omitting an entry removes it. Jobs that require a language\nare matched against these."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{\"languages\":[{\"code\":\"de\",\"level\":\"c1\"},{\"code\":\"en\",\"level\":\"b2\"}]}}",
                                    "name": "Saved"
                                }
                            ]
                        },
                        {
                            "name": "Get Employee Profile",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/employee-profile",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/employee-profile"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The worker's full employment record \u2014 identity, address, tax, bank and\ndocument state \u2014 as opposed to `GET \/profile`, which is the user account\nbehind the login."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"user\": {\n            \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n            \"first_name\": \"Anna\",\n            \"last_name\": \"Neuling\",\n            \"email\": \"pending@demo.flexxr.at\",\n            \"phone\": \"+436769876543\",\n            \"country_code\": \"+43\",\n            \"phone_number\": \"6769876543\",\n            \"email_verified\": true,\n            \"phone_verified\": true,\n            \"pending_phone\": \"+436641239876\"\n        },\n        \"profile\": {\n            \"id\": \"019fd2b7-f279-7142-a68d-0d4563a06070\",\n            \"status\": \"active\",\n            \"status_label\": \"Aktiv\",\n            \"completion_percentage\": 0,\n            \"svs_number_set\": true,\n            \"tax_id_set\": false,\n            \"tax_number_set\": false,\n            \"nationality\": \"AT\",\n            \"date_of_birth\": \"1995-08-20\",\n            \"place_of_birth\": null,\n            \"gender\": null,\n            \"legal_first_name\": null,\n            \"legal_last_name\": null,\n            \"middle_names\": null,\n            \"previous_last_names\": null,\n            \"country_of_birth\": null,\n            \"residence_status\": null,\n            \"citizenship_primary\": null,\n            \"citizenship_additional\": null,\n            \"has_driver_license\": false,\n            \"has_car\": false,\n            \"finanz_online_registered\": false,\n            \"alternate_email\": null,\n            \"correction_fields\": null,\n            \"address\": {\n                \"line_1\": \"Neugasse 5\",\n                \"line_2\": null,\n                \"house_number\": null,\n                \"apartment\": null,\n                \"postal_code\": \"4020\",\n                \"city\": \"Linz\",\n                \"country\": \"AT\"\n            },\n            \"emergency_contact\": {\n                \"name\": null,\n                \"country_code\": null,\n                \"phone\": null,\n                \"phone_e164\": null,\n                \"relationship\": null\n            },\n            \"is_eu_citizen\": false,\n            \"requires_work_permit\": false,\n            \"work_permit_expires_at\": null,\n            \"work_permit_expiring_soon\": false,\n            \"work_permit_expired\": false,\n            \"onboarding_completed_at\": \"2026-08-05 16:18:32\",\n            \"rejection_reason\": null,\n            \"suspended_reason\": null,\n            \"suspended_until\": null\n        },\n        \"consents\": {\n            \"terms_of_service\": {\n                \"accepted\": true,\n                \"version\": \"1.0\",\n                \"document_id\": null,\n                \"accepted_at\": \"2026-08-05T16:18:17+00:00\"\n            },\n            \"privacy_policy\": {\n                \"accepted\": false,\n                \"version\": null,\n                \"document_id\": null,\n                \"accepted_at\": null\n            },\n            \"data_processing\": {\n                \"accepted\": false,\n                \"version\": null,\n                \"document_id\": null,\n                \"accepted_at\": null\n            },\n            \"marketing_email\": {\n                \"accepted\": false,\n                \"version\": null,\n                \"document_id\": null,\n                \"accepted_at\": null\n            }\n        },\n        \"needs_onboarding\": false,\n        \"can_apply_for_jobs\": true\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Please complete your employee profile.\"}",
                                    "name": "No profile yet"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Privacy & GDPR",
                    "description": "",
                    "item": [
                        {
                            "name": "Download Data Export",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/export\/:export_id\/download",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/export\/:export_id\/download",
                                    "variable": [
                                        {
                                            "id": "export_id",
                                            "key": "export_id",
                                            "value": "019febec-0321-7368-9b4e-d906c6855bac",
                                            "description": "The ID of the export."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"eb800bbb-4c83-4588-b389-7c02b8fdd66d\",\"timestamp\":\"2026-08-21T05:14:32.739710Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Consent History",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/consent-history",
                                    "query": [
                                        {
                                            "key": "per_page",
                                            "value": "25",
                                            "description": "nullable Results per page (min 1, max 100, default 25).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/consent-history?per_page=25"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns a paginated list of consent decisions recorded for the authenticated user,\nincluding consents captured during registration."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"1e5faf19-0862-4e67-9563-a92fdc0f1f7c\",\n        \"timestamp\": \"2026-08-05T16:18:36.169396Z\",\n        \"total\": 0,\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 25\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Record Consent",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/consent",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/consent"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"consent_type\":\"privacy_policy\",\"version\":\"2026-06-01\",\"is_granted\":true,\"client_timestamp\":\"2026-07-26T09:00:00Z\"}"
                                },
                                "description": "Records a consent decision for a legal document."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your consent has been recorded successfully.\",\n    \"data\": {\n        \"consent_type\": \"privacy_policy\",\n        \"version\": \"2026-06-01\",\n        \"is_granted\": true,\n        \"recorded_at\": \"2026-08-05T16:18:36+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"2672f5c3-f949-4ea6-87f4-f965aef850be\",\n        \"timestamp\": \"2026-08-05T16:18:36.181527Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Export My Data (Art. 15 DSGVO)",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/export",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/export"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns all personal data held about the authenticated user.\nRate-limited to once per 5 minutes."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Data export has been generated.\",\n    \"data\": {\n        \"user\": {\n            \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n            \"first_name\": \"Anna\",\n            \"last_name\": \"Neuling\",\n            \"email\": \"pending@demo.flexxr.at\",\n            \"email_verified_at\": \"2026-08-05T16:18:32+00:00\",\n            \"phone\": \"+436769876543\",\n            \"date_of_birth\": null,\n            \"status\": \"active\",\n            \"notify_push\": true,\n            \"notify_email\": true,\n            \"notify_sms\": true,\n            \"notify_marketing\": false,\n            \"created_at\": \"2026-08-05T16:18:18+00:00\"\n        },\n        \"employee_profile\": {\n            \"status\": \"active\",\n            \"svs_number\": \"****0895\",\n            \"tax_id\": null,\n            \"tax_number\": null,\n            \"nationality\": \"AT\",\n            \"date_of_birth\": \"1995-08-20\",\n            \"place_of_birth\": null,\n            \"gender\": null,\n            \"legal_first_name\": null,\n            \"legal_last_name\": null,\n            \"middle_names\": null,\n            \"previous_last_names\": null,\n            \"country_of_birth\": null,\n            \"citizenship_primary\": null,\n            \"citizenship_additional\": null,\n            \"residence_status\": null,\n            \"alternate_email\": null,\n            \"address\": \"Neugasse 5\",\n            \"address_line_2\": null,\n            \"house_number\": null,\n            \"apartment\": null,\n            \"city\": \"Linz\",\n            \"postal_code\": \"4020\",\n            \"country\": \"AT\",\n            \"finanz_online_registered\": false,\n            \"is_eu_citizen\": false,\n            \"requires_work_permit\": false,\n            \"work_permit_expires_at\": null,\n            \"onboarding_completed_at\": \"2026-08-05T16:18:32+00:00\"\n        },\n        \"documents\": [\n            {\n                \"type\": \"id_card\",\n                \"status\": \"pending\",\n                \"expires_at\": null,\n                \"uploaded_at\": \"2026-08-05T16:18:18+00:00\"\n            },\n            {\n                \"type\": \"passport\",\n                \"status\": \"verified\",\n                \"expires_at\": \"2033-05-22\",\n                \"uploaded_at\": \"2026-08-05T16:18:32+00:00\"\n            }\n        ],\n        \"attachments\": [\n            {\n                \"label\": \"voluptas nihil\",\n                \"original_filename\": \"est.pdf\",\n                \"file_size\": 293696,\n                \"uploaded_at\": \"2026-08-05T16:18:32+00:00\"\n            }\n        ],\n        \"qualifications\": [],\n        \"bank_accounts\": [],\n        \"applications\": [\n            {\n                \"job_title\": \"Accountant\",\n                \"status\": \"selected\",\n                \"applied_at\": \"2026-08-05T16:18:32+00:00\"\n            }\n        ],\n        \"shifts\": [\n            {\n                \"date\": null,\n                \"start_time\": null,\n                \"end_time\": null,\n                \"status\": \"completed\",\n                \"clock_in_at\": null,\n                \"clock_out_at\": null\n            },\n            {\n                \"date\": null,\n                \"start_time\": null,\n                \"end_time\": null,\n                \"status\": \"awaiting_signature\",\n                \"clock_in_at\": null,\n                \"clock_out_at\": null\n            },\n            {\n                \"date\": null,\n                \"start_time\": null,\n                \"end_time\": null,\n                \"status\": \"checked_in\",\n                \"clock_in_at\": null,\n                \"clock_out_at\": null\n            },\n            {\n                \"date\": null,\n                \"start_time\": null,\n                \"end_time\": null,\n                \"status\": \"signed\",\n                \"clock_in_at\": null,\n                \"clock_out_at\": null\n            }\n        ],\n        \"contracts\": [],\n        \"ratings_given\": [],\n        \"ratings_received\": [],\n        \"consents\": [\n            {\n                \"consent_type\": \"terms_of_service\",\n                \"version\": \"1.0\",\n                \"is_granted\": true,\n                \"recorded_at\": \"2026-08-05T16:18:17+00:00\"\n            }\n        ],\n        \"exported_at\": \"2026-08-05T16:18:36+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"aa451d65-823a-4848-850b-ff7a4caf66e2\",\n        \"timestamp\": \"2026-08-05T16:18:36.201637Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"TOO_MANY_REQUESTS\",\"message\":\"Please wait before requesting another export.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Please wait 5 minute(s) before requesting another export.\"}],\"meta\":{}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Request Data Export (Art. 20 DSGVO)",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/export",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/export"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Queues an asynchronous export of all personal data (JSON + copies of\nuploaded documents) as a ZIP. Poll the returned status URL until the\nexport is ready, then download it within 48 hours."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 202,
                                    "body": "{\n    \"status\": \"ACCEPTED\",\n    \"message\": \"Data export started. You will be notified once it is ready.\",\n    \"data\": {\n        \"export_id\": \"019fd2b8-3830-7193-a147-36d8a971a236\",\n        \"status\": \"pending\",\n        \"status_url\": \"http:\/\/localhost:8001\/api\/v1\/mobile\/gdpr\/export\/019fd2b8-3830-7193-a147-36d8a971a236\",\n        \"expires_at\": \"2026-08-07T16:18:36+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"9dc62923-ca91-4a86-a867-3be0ff085aef\",\n        \"timestamp\": \"2026-08-05T16:18:36.211284Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Data Export Status",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/export\/:export_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/export\/:export_id",
                                    "variable": [
                                        {
                                            "id": "export_id",
                                            "key": "export_id",
                                            "value": "019febec-0321-7368-9b4e-d906c6855bac",
                                            "description": "The ID of the export."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":null,\"data\":{\"export_id\":\"exp-uuid\",\"status\":\"ready\",\"download_url\":\"https:\/\/api.flexxr.at\/api\/v1\/mobile\/gdpr\/export\/exp-uuid\/download?signature=...\",\"expires_at\":\"2026-06-18T12:00:00+00:00\",\"file_size\":20480},\"errors\":null,\"meta\":{}}",
                                    "name": "Ready"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Export not found.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Export not found.\"}],\"meta\":{}}",
                                    "name": "Not Found"
                                }
                            ]
                        },
                        {
                            "name": "Get Account Deletion Status",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/delete-request",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/delete-request"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the scheduled deletion date and cancel window, or null when\nno deletion is pending."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":null,\"data\":{\"scheduled_at\":\"2026-08-09T12:00:00+00:00\",\"can_cancel_until\":\"2026-08-09T12:00:00+00:00\"},\"errors\":null,\"meta\":{}}",
                                    "name": "Pending"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":null,\"data\":null,\"errors\":null,\"meta\":{}}",
                                    "name": "None"
                                }
                            ]
                        },
                        {
                            "name": "Request Account Deletion (Art. 17 DSGVO)",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/delete-request",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/delete-request"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"No longer using the service\"}"
                                },
                                "description": "Creates a deletion request for the user's account.\nThe account will be scheduled for deletion after a 30-day grace period."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"status\":\"BAD_REQUEST\",\"message\":\"Account deletion already requested.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Account deletion already requested.\"}],\"meta\":{}}",
                                    "name": "Already Requested"
                                }
                            ]
                        },
                        {
                            "name": "Cancel Account Deletion",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/delete-request",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/delete-request"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Cancels a pending account deletion request during the grace period."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Account deletion cancelled.\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-10T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"status\":\"BAD_REQUEST\",\"message\":\"No pending deletion request.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"No pending deletion request.\"}],\"meta\":{}}",
                                    "name": "No Request"
                                }
                            ]
                        },
                        {
                            "name": "Withdraw GDPR Request",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/gdpr\/requests\/:gdprRequest_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/gdpr\/requests\/:gdprRequest_id",
                                    "variable": [
                                        {
                                            "id": "gdprRequest_id",
                                            "key": "gdprRequest_id",
                                            "value": "019fe6e4-bbcd-71fd-918b-effe04df4ff9",
                                            "description": "The ID of the gdprRequest."
                                        },
                                        {
                                            "id": "gdprRequest",
                                            "key": "gdprRequest",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Only a pending request can be withdrawn.\"}",
                                    "name": "Already being handled"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Auth",
                    "description": "",
                    "item": [
                        {
                            "name": "Biometric Login",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/biometric\/login",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/biometric\/login"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Exchange a device's biometric credential for a fresh session."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Signed in.\",\"data\":{\"token\":\"12|plain-access-token\",\"refresh_token\":\"13|plain-refresh-token\",\"biometric_token\":\"14|plain-biometric-token\",\"expires_in\":900},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-07-28T10:00:00.000000Z\"}}",
                                    "name": "Signed in"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"This device is no longer enrolled.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"This device is no longer enrolled.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-07-28T10:00:00.000000Z\"}}",
                                    "name": "Credential rejected"
                                }
                            ]
                        },
                        {
                            "name": "Confirm Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/confirm-password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/confirm-password"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"password\":\"S3cure-Passw0rd!\"}"
                                },
                                "description": "Verifies the authenticated user's current password. Throttled to\nresist brute-force guessing."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"UNPROCESSABLE_ENTITY\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"The provided password does not match our records.\"}],\"meta\":{}}",
                                    "name": "Wrong Password"
                                }
                            ]
                        },
                        {
                            "name": "Enable Biometric",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/biometric\/enable",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/biometric\/enable"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Opt in to biometric login from an already password-authenticated session."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Biometric login has been enabled on this device.\",\n    \"data\": {\n        \"biometric_token\": \"7|JjeW6QZpkQSEcPVxm2mduqTTTLqTnGMKVjO9MfWs2aa6a6ac\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"db4a283c-ee3b-42b8-9998-7e0ab3a0e9a4\",\n        \"timestamp\": \"2026-08-05T16:18:36.051090Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Disable Biometric",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/biometric\/disable",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/biometric\/disable"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Turn off biometric login and revoke the device's biometric credential."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Biometric login has been disabled.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e38b6ebe-f8fa-40ae-8a87-8667f88c7582\",\n        \"timestamp\": \"2026-08-05T16:18:36.064570Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Dashboard",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Employee Dashboard (Home Screen)",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/dashboard",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/dashboard"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the employee home screen data including:\n- Next upcoming shift (if any)\n- Profile completion progress\n- Popular jobs this week\n- Recently added jobs\n- Personalized recommendations"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"user\": {\n            \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n            \"first_name\": null,\n            \"full_name\": null,\n            \"avatar_url\": null\n        },\n        \"next_shift\": {\n            \"id\": \"019fd2b8-28d3-70d7-92eb-f1bb1577acaf\",\n            \"status\": \"signed\",\n            \"status_label\": \"Unterschrieben\",\n            \"date\": \"2026-08-06\",\n            \"start_time\": \"08:00:00\",\n            \"end_time\": \"16:00:00\",\n            \"location_name\": \"Nolan-Roberts\",\n            \"location_address\": \"4309 O'Reilly Way Suite 012\",\n            \"job\": {\n                \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                \"title\": \"Accountant\",\n                \"category\": {\n                    \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                    \"slug\": \"office\",\n                    \"name\": \"B\u00fcro\",\n                    \"name_localized\": \"Office\",\n                    \"icon\": \"briefcase\",\n                    \"color\": null\n                }\n            },\n            \"organization\": {\n                \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                \"name\": \"Caritas\",\n                \"logo_url\": null\n            }\n        },\n        \"profile_completion\": {\n            \"documents_percent\": 25,\n            \"legal_info_percent\": 50,\n            \"total_percent\": 50,\n            \"is_complete\": false\n        },\n        \"popular_jobs\": [\n            {\n                \"id\": \"019fd2b8-22cf-71c5-8edd-5e3ce9d29e8b\",\n                \"title\": \"Promoter*in Vienna Marathon\",\n                \"description\": \"F\u00fcr ein gro\u00dfes Outdoor-Event suchen wir Promoter*innen und Koordinator*innen. Teamgeist und Flexibilit\u00e4t sind gefragt.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                    \"slug\": \"event\",\n                    \"name\": \"Events\",\n                    \"name_localized\": \"Events\",\n                    \"icon\": \"calendar-star\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Events\",\n                    \"Tagschicht\",\n                    \"Veranstaltungserfahrung\",\n                    \"Teamf\u00e4higkeit\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Promoter*in Vienna Marathon\",\n                    \"address\": \"Hauptstra\u00dfe 48, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3738,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-26\",\n                    \"end_date\": \"2026-08-28\",\n                    \"shift_start_time\": \"09:00:00\",\n                    \"shift_end_time\": \"17:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 13.5,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 20,\n                    \"filled\": 0,\n                    \"available\": 20\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-23T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:30+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-2599-7355-a7f1-dcb185b05faa\",\n                \"title\": \"Rezeptionist*in Hotel Sacher\",\n                \"description\": \"F\u00fcr unser Haus suchen wir freundliche und belastbare Mitarbeiter*innen f\u00fcr den Front- und Back-Office-Bereich.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                    \"slug\": \"hotel\",\n                    \"name\": \"Hotellerie\",\n                    \"name_localized\": \"Hospitality\",\n                    \"icon\": \"hotel\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Hospitality\",\n                    \"Tagschicht\",\n                    \"Hotellerie-Erfahrung\",\n                    \"Deutsch B2\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Rezeptionist*in Hotel Sacher\",\n                    \"address\": \"Hauptstra\u00dfe 87, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2034,\n                    \"lng\": 16.3694,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-17\",\n                    \"end_date\": \"2026-08-19\",\n                    \"shift_start_time\": \"09:00:00\",\n                    \"shift_end_time\": \"17:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 17.5,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 4,\n                    \"filled\": 0,\n                    \"available\": 4\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-14T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:31+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1f86-7376-9a3a-c072ab5675cb\",\n                \"title\": \"Service-Mitarbeiter*in Wiener Prater Festival\",\n                \"description\": \"Wir suchen engagierte Service-Mitarbeiter*innen f\u00fcr unser Team. Du bringst Freude am Umgang mit G\u00e4sten mit und arbeitest gerne im Team.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Tagschicht\",\n                    \"Serviceerfahrung\",\n                    \"Deutsch B2\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Service-Mitarbeiter*in Wiener Prater Festival\",\n                    \"address\": \"Hauptstra\u00dfe 91, 1020 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1020\",\n                    \"lat\": 48.2117,\n                    \"lng\": 16.3969,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-19\",\n                    \"end_date\": \"2026-08-21\",\n                    \"shift_start_time\": \"09:00:00\",\n                    \"shift_end_time\": \"17:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 15.5,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 12,\n                    \"filled\": 0,\n                    \"available\": 12\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-16T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:29+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-21c8-72cc-80b1-47fd13450522\",\n                \"title\": \"Barkeeper*in Sommernacht Open Air\",\n                \"description\": \"Wir suchen engagierte Service-Mitarbeiter*innen f\u00fcr unser Team. Du bringst Freude am Umgang mit G\u00e4sten mit und arbeitest gerne im Team.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Nachtschicht\",\n                    \"Serviceerfahrung\",\n                    \"Deutsch B2\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Barkeeper*in Sommernacht Open Air\",\n                    \"address\": \"Hauptstra\u00dfe 35, 1060 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1060\",\n                    \"lat\": 48.1953,\n                    \"lng\": 16.356,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-15\",\n                    \"end_date\": \"2026-08-17\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 16,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 8,\n                    \"filled\": 0,\n                    \"available\": 8\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-12T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:30+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-24b0-700a-ae2a-142f5e48aead\",\n                \"title\": \"Lagerhelfer*in Logistikzentrum Inzersdorf\",\n                \"description\": \"F\u00fcr unser Logistikzentrum suchen wir zuverl\u00e4ssige Helfer*innen. K\u00f6rperliche Belastbarkeit und P\u00fcnktlichkeit sind Voraussetzung.\",\n                \"status\": \"published\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f38b-7209-8b83-b345b172def2\",\n                    \"slug\": \"warehouse\",\n                    \"name\": \"Lager\",\n                    \"name_localized\": \"Warehouse\",\n                    \"icon\": \"industry\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Warehouse\",\n                    \"Nachtschicht\",\n                    \"Staplerf\u00fchrerschein von Vorteil\",\n                    \"K\u00f6rperliche Belastbarkeit\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Lagerhelfer*in Logistikzentrum Inzersdorf\",\n                    \"address\": \"Hauptstra\u00dfe 28, 1230 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1230\",\n                    \"lat\": 48.1454,\n                    \"lng\": 16.3499,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2026-08-14\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 14.8,\n                    \"supplements\": null,\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 15,\n                    \"filled\": 0,\n                    \"available\": 15\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-08-09T00:00:00+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:31+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": false,\n                \"rate\": null\n            }\n        ],\n        \"recent_jobs\": [\n            {\n                \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                \"title\": \"Accountant\",\n                \"description\": \"Ut nostrum rerum ut alias quia libero excepturi. Voluptatum et aut non quia quisquam molestias. Perferendis qui hic unde.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                    \"slug\": \"office\",\n                    \"name\": \"B\u00fcro\",\n                    \"name_localized\": \"Office\",\n                    \"icon\": \"briefcase\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Office\",\n                    \"Nachtschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Barrows, Christiansen and Jones\",\n                    \"address\": \"586 Tremaine Row\",\n                    \"city\": \"East Eliseo\",\n                    \"postal_code\": \"10547-3697\",\n                    \"lat\": 46.931383,\n                    \"lng\": 11.998284,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2026-08-12\",\n                    \"end_date\": \"2026-08-19\",\n                    \"shift_start_time\": \"01:49:00\",\n                    \"shift_end_time\": \"18:57:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 17.133333333333333\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 32.08,\n                    \"supplements\": {\n                        \"night\": 0.7,\n                        \"weekend\": 3.86\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 5,\n                    \"filled\": 0,\n                    \"available\": 5\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-09-05T16:18:32+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:32+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-1405-709f-bca9-b0a418fb6a75\",\n                \"title\": \"Silvesternacht Service\",\n                \"description\": \"Wir suchen motivierte Silvesternacht Service f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Nachtschicht\",\n                    \"HACCP Kenntnisse von Vorteil\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-fe56-70d1-bb3a-641339ce636a\",\n                    \"name\": \"Lagerhaus Steiermark\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Hotel Imperial Wien\",\n                    \"address\": \"K\u00e4rntner Ring 16, 1015 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-02-09\",\n                    \"end_date\": \"2027-02-10\",\n                    \"shift_start_time\": \"22:00:00\",\n                    \"shift_end_time\": \"06:00:00\",\n                    \"shift_type\": \"night\",\n                    \"shift_type_label\": \"Nachtschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 25,\n                    \"supplements\": {\n                        \"night_bonus\": 50,\n                        \"holiday_bonus\": 100,\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 12,\n                    \"filled\": 0,\n                    \"available\": 12\n                },\n                \"deadlines\": {\n                    \"application\": \"2027-02-04T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-15b5-7019-8521-6ea79edc4ba5\",\n                \"title\": \"Garderobenservice Ball\",\n                \"description\": \"F\u00fcr unsere bevorstehende Veranstaltung suchen wir tatkr\u00e4ftige Unterst\u00fctzung. Als Garderobenservice Ball sind Sie das Aush\u00e4ngeschild unserer Veranstaltung und sorgen f\u00fcr einen reibungslosen Ablauf.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f398-7300-a216-c64584fea8f7\",\n                    \"slug\": \"event\",\n                    \"name\": \"Events\",\n                    \"name_localized\": \"Events\",\n                    \"icon\": \"calendar-star\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Events\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-ff32-7117-ab28-06e2d3082002\",\n                    \"name\": \"Bildungszentrum Mitte\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Wiener Rathaus\",\n                    \"address\": \"Friedrich-Schmidt-Platz 1, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-01-22\",\n                    \"end_date\": \"2027-01-23\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 14.5,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 10,\n                    \"filled\": 0,\n                    \"available\": 10\n                },\n                \"deadlines\": {\n                    \"application\": \"2027-01-19T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:27+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-18d3-718f-bbe2-32c97903f559\",\n                \"title\": \"Verkaufshilfe Weihnachtsgesch\u00e4ft\",\n                \"description\": \"F\u00fcr unser Retail-Team suchen wir freundliche und kundenorientierte Verkaufshilfe Weihnachtsgesch\u00e4ft. Sie beraten unsere Kunden, wickeln Kassiervorg\u00e4nge ab und sorgen f\u00fcr eine ansprechende Warenpr\u00e4sentation.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f37d-712d-92b3-aa5540f6b2a7\",\n                    \"slug\": \"retail\",\n                    \"name\": \"Einzelhandel\",\n                    \"name_localized\": \"Retail\",\n                    \"icon\": \"shopping-cart\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Retail\",\n                    \"Tagschicht\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-fca6-71cf-8683-c97f6f50a24a\",\n                    \"name\": \"Reinigungsservice Alpin\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Wiener Innenstadt\",\n                    \"address\": \"K\u00e4rntner Stra\u00dfe 15, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-01-12\",\n                    \"end_date\": \"2027-02-01\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 13.5,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 10,\n                    \"filled\": 0,\n                    \"available\": 10\n                },\n                \"deadlines\": {\n                    \"application\": \"2027-01-08T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:28+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            },\n            {\n                \"id\": \"019fd2b8-13e2-7390-a987-e12b987cdbb8\",\n                \"title\": \"Weihnachtsmarkt Servicekraft\",\n                \"description\": \"Wir suchen motivierte Weihnachtsmarkt Servicekraft f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                \"status\": \"active\",\n                \"is_featured\": false,\n                \"category\": {\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_localized\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"color\": null\n                },\n                \"tags\": [\n                    \"Gastronomy\",\n                    \"Tagschicht\",\n                    \"HACCP Kenntnisse von Vorteil\"\n                ],\n                \"organization\": {\n                    \"id\": \"019fd2b7-f91f-70cb-8409-8632db9df3c7\",\n                    \"name\": \"Sicherheitsdienst \u00d6sterreich\",\n                    \"logo_url\": null,\n                    \"average_rating\": null\n                },\n                \"location\": {\n                    \"name\": \"Christkindlmarkt Rathausplatz\",\n                    \"address\": \"Rathausplatz 1, 1010 Wien\",\n                    \"city\": \"Wien\",\n                    \"postal_code\": \"1010\",\n                    \"lat\": 48.2082,\n                    \"lng\": 16.3739,\n                    \"distance_km\": null\n                },\n                \"schedule\": {\n                    \"start_date\": \"2027-01-02\",\n                    \"end_date\": \"2027-02-01\",\n                    \"shift_start_time\": \"08:00:00\",\n                    \"shift_end_time\": \"16:00:00\",\n                    \"shift_type\": \"day\",\n                    \"shift_type_label\": \"Tagschicht\",\n                    \"duration_hours\": 8\n                },\n                \"compensation\": {\n                    \"hourly_rate_gross\": 14,\n                    \"supplements\": {\n                        \"weekend_bonus\": 8\n                    },\n                    \"estimated_total_gross\": null,\n                    \"currency\": \"EUR\"\n                },\n                \"vacancies\": {\n                    \"total\": 30,\n                    \"filled\": 0,\n                    \"available\": 30\n                },\n                \"deadlines\": {\n                    \"application\": \"2026-12-29T16:18:26+00:00\"\n                },\n                \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                \"is_saved\": false,\n                \"can_apply\": true,\n                \"rate\": null\n            }\n        ],\n        \"recommended_jobs\": [\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1a90-7125-af02-72f37fef65ea\",\n                    \"title\": \"Backoffice Assistenz\",\n                    \"description\": \"Wir suchen engagierte Backoffice Assistenz zur Verst\u00e4rkung unseres Teams. Sie erwartet ein abwechslungsreiches Aufgabengebiet in einem dynamischen Umfeld.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f39f-73e6-870b-fe7584e4f9bc\",\n                        \"slug\": \"office\",\n                        \"name\": \"B\u00fcro\",\n                        \"name_localized\": \"Office\",\n                        \"icon\": \"briefcase\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Office\",\n                        \"Tagschicht\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f768-7325-b254-280a67b1a995\",\n                        \"name\": \"Retail Services GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Steuerberatung Wien\",\n                        \"address\": \"Margaretenstra\u00dfe 90, 1050 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1050\",\n                        \"lat\": 48.1944,\n                        \"lng\": 16.3585,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-15\",\n                        \"end_date\": \"2026-09-04\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 16,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 1,\n                        \"filled\": 0,\n                        \"available\": 1\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-10T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:28+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 61.5,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 10,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1265-737c-ae21-e5265dc709d8\",\n                    \"title\": \"Servicekraft Restaurant Mitte\",\n                    \"description\": \"Wir suchen motivierte Servicekraft Restaurant Mitte f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-ff32-7117-ab28-06e2d3082002\",\n                        \"name\": \"Bildungszentrum Mitte\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Brasserie Mitte\",\n                        \"address\": \"Schwarzenbergplatz 3, 1010 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1010\",\n                        \"lat\": 48.2082,\n                        \"lng\": 16.3739,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-10\",\n                        \"end_date\": \"2026-09-09\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 14.5,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 8,\n                        \"filled\": 0,\n                        \"available\": 8\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-07T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1287-7146-a673-6798f3d03acc\",\n                    \"title\": \"Barkeeper Sp\u00e4tschicht Club\",\n                    \"description\": \"Wir suchen motivierte Barkeeper Sp\u00e4tschicht Club f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Nachtschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-f5ae-7390-a778-c08c8d56cdc0\",\n                        \"name\": \"Event Solutions Austria\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Club Passage\",\n                        \"address\": \"Babenbergerstra\u00dfe 9, 1010 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1070\",\n                        \"lat\": 48.2003,\n                        \"lng\": 16.3465,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-08\",\n                        \"end_date\": \"2026-11-03\",\n                        \"shift_start_time\": \"22:00:00\",\n                        \"shift_end_time\": \"06:00:00\",\n                        \"shift_type\": \"night\",\n                        \"shift_type_label\": \"Nachtschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 16,\n                        \"supplements\": {\n                            \"night_bonus\": 15,\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 4,\n                        \"filled\": 0,\n                        \"available\": 4\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-06T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-1298-737e-bbfd-295992feb4db\",\n                    \"title\": \"K\u00fcchenhilfe Gro\u00dfk\u00fcche\",\n                    \"description\": \"Wir suchen motivierte K\u00fcchenhilfe Gro\u00dfk\u00fcche f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fad7-719c-887a-a0f510bbd31d\",\n                        \"name\": \"IT Solutions GmbH\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"SV Gastronomie Wien\",\n                        \"address\": \"Gablenzgasse 11, 1150 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1150\",\n                        \"lat\": 48.196,\n                        \"lng\": 16.3268,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-12\",\n                        \"end_date\": \"2026-12-03\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 13.5,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 10,\n                        \"filled\": 0,\n                        \"available\": 10\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-07T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-12b2-72ff-8be7-dadbf8e167b6\",\n                    \"title\": \"Kellner*in Haubenrestaurant\",\n                    \"description\": \"Wir suchen motivierte Kellner*in Haubenrestaurant f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fca6-71cf-8683-c97f6f50a24a\",\n                        \"name\": \"Reinigungsservice Alpin\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Restaurant Steirereck\",\n                        \"address\": \"Am Heumarkt 2a, 1030 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1030\",\n                        \"lat\": 48.2014,\n                        \"lng\": 16.387,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-15\",\n                        \"end_date\": \"2026-10-04\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 15.5,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 3,\n                        \"filled\": 0,\n                        \"available\": 3\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-10T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            },\n            {\n                \"job\": {\n                    \"id\": \"019fd2b8-12c7-72ab-bd18-53060b989f57\",\n                    \"title\": \"Buffetkraft Messe\",\n                    \"description\": \"Wir suchen motivierte Buffetkraft Messe f\u00fcr unser engagiertes Team. Sie unterst\u00fctzen uns bei der professionellen G\u00e4stebetreuung und sorgen f\u00fcr ein unvergessliches Erlebnis. Vorkenntnisse in der Gastronomie sind von Vorteil, aber nicht zwingend erforderlich.\",\n                    \"status\": \"active\",\n                    \"is_featured\": false,\n                    \"category\": {\n                        \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                        \"slug\": \"gastro\",\n                        \"name\": \"Gastronomie\",\n                        \"name_localized\": \"Gastronomy\",\n                        \"icon\": \"utensils\",\n                        \"color\": null\n                    },\n                    \"tags\": [\n                        \"Gastronomy\",\n                        \"Tagschicht\",\n                        \"HACCP Kenntnisse von Vorteil\"\n                    ],\n                    \"organization\": {\n                        \"id\": \"019fd2b7-fe56-70d1-bb3a-641339ce636a\",\n                        \"name\": \"Lagerhaus Steiermark\",\n                        \"logo_url\": null,\n                        \"average_rating\": null\n                    },\n                    \"location\": {\n                        \"name\": \"Reed Messe Wien\",\n                        \"address\": \"Messeplatz 1, 1021 Wien\",\n                        \"city\": \"Wien\",\n                        \"postal_code\": \"1020\",\n                        \"lat\": 48.2176,\n                        \"lng\": 16.4138,\n                        \"distance_km\": null\n                    },\n                    \"schedule\": {\n                        \"start_date\": \"2026-08-19\",\n                        \"end_date\": \"2026-08-21\",\n                        \"shift_start_time\": \"08:00:00\",\n                        \"shift_end_time\": \"16:00:00\",\n                        \"shift_type\": \"day\",\n                        \"shift_type_label\": \"Tagschicht\",\n                        \"duration_hours\": 8\n                    },\n                    \"compensation\": {\n                        \"hourly_rate_gross\": 13.8,\n                        \"supplements\": {\n                            \"weekend_bonus\": 8\n                        },\n                        \"estimated_total_gross\": null,\n                        \"currency\": \"EUR\"\n                    },\n                    \"vacancies\": {\n                        \"total\": 15,\n                        \"filled\": 0,\n                        \"available\": 15\n                    },\n                    \"deadlines\": {\n                        \"application\": \"2026-08-15T16:18:26+00:00\"\n                    },\n                    \"created_at\": \"2026-08-05T16:18:26+00:00\",\n                    \"is_saved\": false,\n                    \"can_apply\": true,\n                    \"rate\": null\n                },\n                \"recommendation\": {\n                    \"score\": 60,\n                    \"reasons\": [\n                        \"Passt zu Ihren Qualifikationen\"\n                    ],\n                    \"breakdown\": {\n                        \"location\": 50,\n                        \"qualifications\": 100,\n                        \"category_history\": 0,\n                        \"company_rating\": 50,\n                        \"reliability\": 100\n                    }\n                }\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Qualifications",
                    "description": "",
                    "item": [
                        {
                            "name": "List My Qualifications",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/qualifications",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/qualifications"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Each with its verification state and expiry. An expired qualification is\nkept on the record but no longer counts towards a job that requires it."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"qualifications\": [],\n        \"counts\": {\n            \"total\": 0,\n            \"verified\": 0,\n            \"pending\": 0,\n            \"expiring_soon\": 0,\n            \"expired\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Add a Qualification",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/qualifications",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/qualifications"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Staplerschein\",\"description\":\"Gabelstapler bis 5t\",\"issuing_organization\":\"WIFI Wien\",\"credential_id\":\"ST-2024-8891\",\"document_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"issued_at\":\"2024-03-01\",\"expires_at\":\"2029-03-01\"}"
                                },
                                "description": "A certificate or licence the worker holds \u2014 a Staplerschein, a food\nhygiene certificate, a first-aid course. Jobs can require these, and an\nunverified or expired qualification does not satisfy the requirement.\n\nAttach the supporting scan by uploading it via `POST \/documents` first\nand passing the resulting id as `document_id`; a qualification with no\nevidence cannot be verified."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The qualification has been added successfully.\",\n    \"data\": {\n        \"qualification\": {\n            \"id\": \"019fd41b-85f2-713f-88ff-c02f3cca8cb7\",\n            \"name\": \"Staplerschein\",\n            \"description\": \"Gabelstapler bis 5t\",\n            \"issuing_organization\": \"WIFI Wien\",\n            \"credential_id\": \"ST-2024-8891\",\n            \"issued_at\": \"2024-03-01\",\n            \"expires_at\": \"2029-03-01\",\n            \"is_verified\": false,\n            \"created_at\": \"2026-08-05 22:46:41\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update a Qualification",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/qualifications\/:qualificationId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/qualifications\/:qualificationId",
                                    "variable": [
                                        {
                                            "id": "qualificationId",
                                            "key": "qualificationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Beispieltext\",\"description\":\"Beispieltext\",\"issuing_organization\":\"Beispieltext\",\"credential_id\":\"Beispieltext\",\"document_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"issued_at\":\"2026-09-30\",\"expires_at\":\"2026-09-30\"}"
                                },
                                "description": "Editing a verified qualification returns it to review \u2014 the details a\nreviewer checked are no longer the details on file."
                            },
                            "response": []
                        },
                        {
                            "name": "Delete a Qualification",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/qualifications\/:qualificationId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/qualifications\/:qualificationId",
                                    "variable": [
                                        {
                                            "id": "qualificationId",
                                            "key": "qualificationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Bank Accounts",
                    "description": "",
                    "item": [
                        {
                            "name": "List My Bank Accounts",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/bank-accounts",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/bank-accounts"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"bank_accounts\": [],\n        \"has_primary\": false\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Add a Bank Account",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/bank-accounts",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/bank-accounts"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"account_holder\":\"Jonas Brunner\",\"iban\":\"AT611904300234573201\",\"bic\":\"GIBAATWWXXX\",\"bank_name\":\"Erste Bank\",\"is_primary\":true,\"verification_document_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"}"
                                },
                                "description": "Where wages are paid. A bank account is one of the sections a profile\nneeds before it can be submitted for approval.\n\nThe IBAN is checksum-validated, not merely length-checked, and the BIC is\nderived from the Austrian bank code when it is not supplied."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The IBAN is not valid.\"}",
                                    "name": "Invalid IBAN"
                                }
                            ]
                        },
                        {
                            "name": "Set the Primary Bank Account",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/bank-accounts\/:accountId\/primary",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/bank-accounts\/:accountId\/primary",
                                    "variable": [
                                        {
                                            "id": "accountId",
                                            "key": "accountId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Chooses which account wages are paid into. Exactly one account is primary\nat a time; promoting one demotes the other."
                            },
                            "response": []
                        },
                        {
                            "name": "Delete a Bank Account",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/bank-accounts\/:accountId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/bank-accounts\/:accountId",
                                    "variable": [
                                        {
                                            "id": "accountId",
                                            "key": "accountId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The primary account cannot be removed while it is the only one on file \u2014\na worker with no account cannot be paid."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Security",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Two-Factor State",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/security\/two-factor",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/security\/two-factor"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the current 2FA configuration for the authenticated user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Success\",\"data\":{\"enabled\":false,\"method\":null,\"confirmed_at\":null,\"recovery_codes_remaining\":0},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-10T12:00:00.000000Z\"}}",
                                    "name": "2FA Disabled"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"enabled\": true,\n        \"method\": \"totp\",\n        \"confirmed_at\": \"2026-08-05T16:18:32+00:00\",\n        \"recovery_codes_remaining\": 2\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"4bb5ce3f-11eb-4ddd-b32e-09a6493765be\",\n        \"timestamp\": \"2026-08-05T16:18:36.072911Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Login History",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/security\/login-history",
                                    "query": [
                                        {
                                            "key": "limit",
                                            "value": "20",
                                            "description": "nullable Maximum entries to return (min 1, max 50, default 20).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/security\/login-history?limit=20"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns recent login attempts for the authenticated user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0e90e127-69d7-4ef7-9364-6d17d1842b2c\",\n        \"timestamp\": \"2026-08-05T16:18:36.080326Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Regenerate Recovery Codes",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/security\/recovery-codes\/regenerate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/security\/recovery-codes\/regenerate"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Generates new recovery codes, invalidating all previous ones.\nUser must have 2FA enabled."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"New recovery codes have been generated.\",\n    \"data\": {\n        \"recovery_codes\": [\n            \"HB2T0-PKB9V\",\n            \"RMEKC-3DIJH\",\n            \"C3VY7-WKMA1\",\n            \"DWBQ6-EOGR1\",\n            \"USUS6-PPZO7\",\n            \"6M3U3-5CG0V\",\n            \"HCSH0-CYUBB\",\n            \"MSNEO-XIOLK\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"1ed862c5-9edb-4fb3-9167-c4f0a29ed7f5\",\n        \"timestamp\": \"2026-08-05T16:18:36.089383Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"status\":\"BAD_REQUEST\",\"message\":\"Two-factor authentication is not enabled.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not enabled.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-10T12:00:00.000000Z\"}}",
                                    "name": "2FA Not Enabled"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Settings",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Notification Settings",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/settings\/notifications",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/settings\/notifications"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get user notification settings."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"global\": {\n            \"email_enabled\": true,\n            \"push_enabled\": true,\n            \"sms_enabled\": true,\n            \"marketing_enabled\": false\n        },\n        \"categories\": {\n            \"security\": [\n                {\n                    \"type\": \"registration_welcome\",\n                    \"label\": \"Willkommen bei Flexxr\",\n                    \"description\": \"Willkommensnachricht nach der Registrierung mit Link zur E-Mail-Best\u00e4tigung\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"new_device_login\",\n                    \"label\": \"Anmeldung von neuem Ger\u00e4t\",\n                    \"description\": \"Benachrichtigung wenn sich jemand von einem neuen Ger\u00e4t anmeldet\",\n                    \"can_disable\": false,\n                    \"supports_push\": true,\n                    \"supports_sms\": true,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"password_changed\",\n                    \"label\": \"Passwort ge\u00e4ndert\",\n                    \"description\": \"Benachrichtigung bei Passwort\u00e4nderung\",\n                    \"can_disable\": false,\n                    \"supports_push\": true,\n                    \"supports_sms\": true,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"two_factor_enabled\",\n                    \"label\": \"Zwei-Faktor-Authentifizierung aktiviert\",\n                    \"description\": \"Benachrichtigung wenn 2FA aktiviert wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"two_factor_disabled\",\n                    \"label\": \"Zwei-Faktor-Authentifizierung deaktiviert\",\n                    \"description\": \"Benachrichtigung wenn 2FA deaktiviert wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"account_suspended\",\n                    \"label\": \"Konto gesperrt\",\n                    \"description\": \"Benachrichtigung wenn Ihr Konto gesperrt wird\",\n                    \"can_disable\": false,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"account_reactivated\",\n                    \"label\": \"Konto reaktiviert\",\n                    \"description\": \"Benachrichtigung wenn Ihr Konto reaktiviert wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                }\n            ],\n            \"profile\": [\n                {\n                    \"type\": \"profile_approved\",\n                    \"label\": \"Profil genehmigt\",\n                    \"description\": \"Benachrichtigung wenn Ihr Profil genehmigt wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"profile_rejected\",\n                    \"label\": \"Profil abgelehnt\",\n                    \"description\": \"Benachrichtigung wenn Ihr Profil abgelehnt wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"document_verified\",\n                    \"label\": \"Dokument verifiziert\",\n                    \"description\": \"Benachrichtigung wenn ein Dokument verifiziert wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"document_rejected\",\n                    \"label\": \"Dokument abgelehnt\",\n                    \"description\": \"Benachrichtigung wenn ein Dokument abgelehnt wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"document_expiring\",\n                    \"label\": \"Dokument l\u00e4uft ab\",\n                    \"description\": \"Erinnerung wenn ein Dokument bald abl\u00e4uft\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"correction_required\",\n                    \"label\": \"Korrektur erforderlich\",\n                    \"description\": \"Benachrichtigung wenn Korrekturen erforderlich sind\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"review_taking_longer\",\n                    \"label\": \"Pr\u00fcfung dauert l\u00e4nger\",\n                    \"description\": \"Benachrichtigung wenn die Profilpr\u00fcfung l\u00e4nger dauert als erwartet\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"profile_incomplete_reminder\",\n                    \"label\": \"Profil unvollst\u00e4ndig \u2013 Erinnerung\",\n                    \"description\": \"Erinnerung wenn Ihr Profil seit mehreren Tagen unvollst\u00e4ndig ist\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"work_permit_expiring\",\n                    \"label\": \"Arbeitserlaubnis l\u00e4uft ab\",\n                    \"description\": \"Erinnerung wenn Ihre Arbeitserlaubnis bald abl\u00e4uft\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"work_permit_expired_suspension\",\n                    \"label\": \"Konto gesperrt \u2013 Arbeitserlaubnis abgelaufen\",\n                    \"description\": \"Benachrichtigung wenn Ihr Konto aufgrund einer abgelaufenen Arbeitserlaubnis gesperrt wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"profile_submitted\",\n                    \"label\": \"Unterlagen werden gepr\u00fcft\",\n                    \"description\": \"Benachrichtigung wenn Ihre Unterlagen zur Pr\u00fcfung eingereicht wurden\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                }\n            ],\n            \"jobs\": [\n                {\n                    \"type\": \"new_job_match\",\n                    \"label\": \"Neuer passender Job\",\n                    \"description\": \"Benachrichtigung \u00fcber neue passende Jobs\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"saved_job_deadline\",\n                    \"label\": \"Bewerbungsfrist endet bald\",\n                    \"description\": \"Erinnerung, bevor die Bewerbungsfrist eines gemerkten Jobs endet\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"application_received\",\n                    \"label\": \"Bewerbung eingegangen\",\n                    \"description\": \"Best\u00e4tigung \u00fcber eingegangene Bewerbungen\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"application_accepted\",\n                    \"label\": \"Bewerbung angenommen\",\n                    \"description\": \"Benachrichtigung wenn eine Bewerbung angenommen wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"application_rejected\",\n                    \"label\": \"Bewerbung abgelehnt\",\n                    \"description\": \"Benachrichtigung wenn eine Bewerbung abgelehnt wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"application_waitlisted\",\n                    \"label\": \"Auf Warteliste gesetzt\",\n                    \"description\": \"Benachrichtigung wenn Sie auf die Warteliste gesetzt werden\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"shift_assigned\",\n                    \"label\": \"Schicht zugewiesen\",\n                    \"description\": \"Benachrichtigung wenn Ihnen eine Schicht zugewiesen wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"shift_reminder\",\n                    \"label\": \"Schicht-Erinnerung\",\n                    \"description\": \"Erinnerung vor Schichtbeginn\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": true,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"shift_cancelled\",\n                    \"label\": \"Schicht storniert\",\n                    \"description\": \"Benachrichtigung wenn eine Schicht storniert wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": true,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"shift_modified\",\n                    \"label\": \"Schicht ge\u00e4ndert\",\n                    \"description\": \"Benachrichtigung wenn eine Schicht ge\u00e4ndert wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"shift_location_changed\",\n                    \"label\": \"Einsatzort ge\u00e4ndert\",\n                    \"description\": \"Benachrichtigung wenn der Einsatzort einer Schicht ge\u00e4ndert wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"shift_extended\",\n                    \"label\": \"Schicht verl\u00e4ngert\",\n                    \"description\": \"Benachrichtigung wenn eine Schicht verl\u00e4ngert wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"shift_time_disputed\",\n                    \"label\": \"Arbeitszeit bestritten\",\n                    \"description\": \"Benachrichtigung wenn die erfasste Arbeitszeit bestritten wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"no_show_detected\",\n                    \"label\": \"No-Show erkannt\",\n                    \"description\": \"Benachrichtigung wenn ein Mitarbeiter nicht erscheint\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"no_show_recorded\",\n                    \"label\": \"No-Show vermerkt\",\n                    \"description\": \"Mitteilung \u00fcber vermerkte Abwesenheit\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"emergency_shift_available\",\n                    \"label\": \"Notfall-Schicht verf\u00fcgbar\",\n                    \"description\": \"Benachrichtigung \u00fcber kurzfristig verf\u00fcgbare Schichten\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"emergency_shift_assigned\",\n                    \"label\": \"Notfall-Schicht zugewiesen\",\n                    \"description\": \"Best\u00e4tigung einer Notfall-Schichtzuweisung\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"replacement_found\",\n                    \"label\": \"Ersatz gefunden\",\n                    \"description\": \"Benachrichtigung wenn Ersatz gefunden wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                }\n            ],\n            \"finance\": [\n                {\n                    \"type\": \"payslip_available\",\n                    \"label\": \"Lohnzettel verf\u00fcgbar\",\n                    \"description\": \"Benachrichtigung wenn ein neuer Lohnzettel verf\u00fcgbar ist\",\n                    \"can_disable\": true,\n                    \"supports_push\": false,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": false,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"payment_sent\",\n                    \"label\": \"Zahlung gesendet\",\n                    \"description\": \"Benachrichtigung wenn eine Zahlung gesendet wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"payment_processing\",\n                    \"label\": \"Auszahlung in Bearbeitung\",\n                    \"description\": \"Benachrichtigung wenn eine Auszahlung in Bearbeitung ist\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"invoice_issued\",\n                    \"label\": \"Rechnung ausgestellt\",\n                    \"description\": \"Benachrichtigung wenn eine Rechnung ausgestellt wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"payment_due\",\n                    \"label\": \"Zahlung f\u00e4llig\",\n                    \"description\": \"Erinnerung wenn eine Zahlung f\u00e4llig wird\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"payment_overdue\",\n                    \"label\": \"Zahlung \u00fcberf\u00e4llig\",\n                    \"description\": \"Benachrichtigung wenn eine Zahlung \u00fcberf\u00e4llig ist\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"wallet_topped_up\",\n                    \"label\": \"Wallet aufgeladen\",\n                    \"description\": \"Benachrichtigung wenn Ihr Wallet erfolgreich aufgeladen wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"withdrawal_requested\",\n                    \"label\": \"Auszahlung angefordert\",\n                    \"description\": \"Benachrichtigung wenn eine Auszahlung zur Pr\u00fcfung eingereicht wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"withdrawal_completed\",\n                    \"label\": \"Auszahlung abgeschlossen\",\n                    \"description\": \"Benachrichtigung wenn eine Auszahlung erfolgreich abgeschlossen wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"withdrawal_failed\",\n                    \"label\": \"Auszahlung fehlgeschlagen\",\n                    \"description\": \"Benachrichtigung wenn eine Auszahlung fehlgeschlagen ist\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"withdrawal_rejected\",\n                    \"label\": \"Auszahlung abgelehnt\",\n                    \"description\": \"Benachrichtigung wenn eine Auszahlung abgelehnt wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"withdrawal_cancelled\",\n                    \"label\": \"Auszahlung storniert\",\n                    \"description\": \"Benachrichtigung wenn eine Auszahlung storniert wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"platform_fee_charged\",\n                    \"label\": \"Plattformgeb\u00fchr berechnet\",\n                    \"description\": \"Benachrichtigung wenn eine Plattformgeb\u00fchr berechnet wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"payslip_ready\",\n                    \"label\": \"Lohnzettel bereit\",\n                    \"description\": \"Benachrichtigung wenn der Lohnzettel bereit ist\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"invoice_created\",\n                    \"label\": \"Rechnung erstellt\",\n                    \"description\": \"Benachrichtigung \u00fcber neue Rechnungen\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                }\n            ],\n            \"communication\": [\n                {\n                    \"type\": \"new_message\",\n                    \"label\": \"Neue Nachricht\",\n                    \"description\": \"Benachrichtigung \u00fcber neue Nachrichten\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"new_rating\",\n                    \"label\": \"Neue Bewertung\",\n                    \"description\": \"Benachrichtigung \u00fcber neue Bewertungen\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"support_ticket_update\",\n                    \"label\": \"Support-Ticket aktualisiert\",\n                    \"description\": \"Aktualisierungen zu Ihren Support-Tickets\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"support_ticket_reply\",\n                    \"label\": \"Support hat geantwortet\",\n                    \"description\": \"Benachrichtigung wenn der Support auf Ihr Ticket antwortet\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"support_ticket_resolved\",\n                    \"label\": \"Support-Ticket gel\u00f6st\",\n                    \"description\": \"Benachrichtigung wenn Ihr Support-Ticket gel\u00f6st wurde\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                }\n            ],\n            \"system\": [\n                {\n                    \"type\": \"compliance_violation\",\n                    \"label\": \"Compliance-Versto\u00df\",\n                    \"description\": \"Benachrichtigung \u00fcber Arbeitszeitverst\u00f6\u00dfe\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"system_notification\",\n                    \"label\": \"System-Benachrichtigung\",\n                    \"description\": \"Allgemeine System-Benachrichtigungen\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": true,\n                    \"push_enabled\": true,\n                    \"sms_enabled\": false\n                }\n            ],\n            \"marketing\": [\n                {\n                    \"type\": \"marketing_email\",\n                    \"label\": \"Marketing E-Mails\",\n                    \"description\": \"Werbliche E-Mails und Angebote\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": false,\n                    \"push_enabled\": false,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"marketing_push\",\n                    \"label\": \"Marketing Push-Nachrichten\",\n                    \"description\": \"Werbliche Push-Nachrichten\",\n                    \"can_disable\": true,\n                    \"supports_push\": true,\n                    \"supports_sms\": false,\n                    \"email_enabled\": false,\n                    \"push_enabled\": false,\n                    \"sms_enabled\": false\n                },\n                {\n                    \"type\": \"newsletter\",\n                    \"label\": \"Newsletter\",\n                    \"description\": \"Regelm\u00e4\u00dfiger Newsletter mit Neuigkeiten\",\n                    \"can_disable\": true,\n                    \"supports_push\": false,\n                    \"supports_sms\": false,\n                    \"email_enabled\": false,\n                    \"push_enabled\": false,\n                    \"sms_enabled\": false\n                }\n            ]\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Notification Setting",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/settings\/notifications",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/settings\/notifications"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"notification_type\":\"architecto\",\"email_enabled\":true,\"push_enabled\":true,\"sms_enabled\":false}"
                                },
                                "description": "Update user notification settings."
                            },
                            "response": []
                        },
                        {
                            "name": "Update Global Notification Settings",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/settings\/notifications\/global",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/settings\/notifications\/global"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email_enabled\":true,\"push_enabled\":true,\"sms_enabled\":false,\"marketing_enabled\":true}"
                                },
                                "description": "Update global notification settings."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"email_enabled\": false,\n        \"push_enabled\": false,\n        \"sms_enabled\": true,\n        \"marketing_enabled\": true\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get App Settings",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/settings\/app",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/settings\/app"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns user's app settings (language, theme, biometric auth)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"settings\": {\n            \"language\": \"de\",\n            \"theme\": \"system\",\n            \"biometric_enabled\": false,\n            \"push_notifications_enabled\": true,\n            \"location_tracking_enabled\": false,\n            \"email_notifications_enabled\": true\n        },\n        \"available_languages\": [\n            {\n                \"code\": \"de\",\n                \"label\": \"Deutsch\"\n            },\n            {\n                \"code\": \"en\",\n                \"label\": \"English\"\n            }\n        ],\n        \"available_themes\": [\n            {\n                \"value\": \"system\",\n                \"label\": \"System\"\n            },\n            {\n                \"value\": \"light\",\n                \"label\": \"Hell\"\n            },\n            {\n                \"value\": \"dark\",\n                \"label\": \"Dunkel\"\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update App Settings",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/settings\/app",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/settings\/app"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"language\":\"de\",\"theme\":\"dark\",\"biometric_enabled\":true,\"push_notifications_enabled\":true,\"location_tracking_enabled\":false,\"email_notifications_enabled\":true}"
                                },
                                "description": "Updates user's app settings (language, theme, biometric auth)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"settings\": {\n            \"language\": \"de\",\n            \"theme\": \"dark\",\n            \"biometric_enabled\": true,\n            \"push_notifications_enabled\": true,\n            \"location_tracking_enabled\": false,\n            \"email_notifications_enabled\": true\n        },\n        \"message\": \"settings.updated\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Job Alerts",
                    "description": "",
                    "item": [
                        {
                            "name": "List Job Alerts",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/job-alerts",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/job-alerts"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns all job alerts for the authenticated employee."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": [\n        {\n            \"id\": \"019fd2b8-2e42-73c3-89fd-86a26426e4ba\",\n            \"name\": \"Lager Wien\",\n            \"category\": null,\n            \"location_city\": null,\n            \"location_state\": null,\n            \"min_hourly_rate\": null,\n            \"max_hourly_rate\": null,\n            \"shift_type\": null,\n            \"max_distance_km\": null,\n            \"keywords\": null,\n            \"is_active\": true,\n            \"notification_frequency\": \"instant\",\n            \"push_enabled\": true,\n            \"email_enabled\": false,\n            \"last_matched_at\": null,\n            \"total_matches\": 0,\n            \"created_at\": \"2026-08-05T16:18:33+00:00\"\n        }\n    ]\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Create Job Alert",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/job-alerts",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/job-alerts"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Gastro Jobs Wien\",\"category_id\":\"019abcd-1234\",\"location_city\":\"Wien\",\"location_state\":\"wien\",\"min_hourly_rate\":14,\"max_hourly_rate\":25,\"shift_type\":\"day\",\"max_distance_km\":25,\"location_lat\":48.2082,\"location_lng\":16.3738,\"keywords\":[\"kellner\",\"service\"],\"notification_frequency\":\"instant\",\"push_enabled\":true,\"email_enabled\":false}"
                                },
                                "description": "Creates a new job alert for the authenticated employee.\nMaximum 10 active alerts per user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{}}",
                                    "name": "Created"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Maximum 10 active alerts allowed\"}",
                                    "name": "Too many alerts"
                                }
                            ]
                        },
                        {
                            "name": "Update Job Alert",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/job-alerts\/:alertId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/job-alerts\/:alertId",
                                    "variable": [
                                        {
                                            "id": "alertId",
                                            "key": "alertId",
                                            "value": "019abcd-5678",
                                            "description": "uuid required The job alert ID."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Gastro Jobs Wien\",\"category_id\":\"019abcd-1234\",\"location_city\":\"Wien\",\"location_state\":\"wien\",\"min_hourly_rate\":14,\"max_hourly_rate\":25,\"shift_type\":\"day\",\"max_distance_km\":25,\"location_lat\":48.2082,\"location_lng\":16.3738,\"keywords\":[\"kellner\",\"service\"],\"is_active\":true,\"notification_frequency\":\"instant\",\"push_enabled\":true,\"email_enabled\":false}"
                                },
                                "description": "Updates an existing job alert for the authenticated employee."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{}}",
                                    "name": "Updated"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Job alert not found\"}",
                                    "name": "Not found"
                                }
                            ]
                        },
                        {
                            "name": "Delete Job Alert",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/job-alerts\/:alertId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/job-alerts\/:alertId",
                                    "variable": [
                                        {
                                            "id": "alertId",
                                            "key": "alertId",
                                            "value": "019abcd-5678",
                                            "description": "uuid required The job alert ID."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Deletes a job alert for the authenticated employee."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Job alert deleted\"\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Job alert not found\"}",
                                    "name": "Not found"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Badges",
                    "description": "",
                    "item": [
                        {
                            "name": "List Badges",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/badges",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/badges"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List all available badges with their status for the authenticated employee."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"summary\": {\n        \"total_badges\": 0,\n        \"earned_badges\": 0,\n        \"total_points\": 0,\n        \"completion_percent\": 0\n    },\n    \"badges\": []\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Earned Badges",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/badges\/earned",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/badges\/earned"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List the authenticated employee's earned badges."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"total_badges\": 0,\n    \"total_points\": 0,\n    \"badges\": []\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Earnings",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Earnings Summary",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/earnings",
                                    "query": [
                                        {
                                            "key": "period",
                                            "value": "month",
                                            "description": "Time period: week, month, year, all.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "start_date",
                                            "value": "2026-01-01",
                                            "description": "date Custom start date.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "end_date",
                                            "value": "2026-06-30",
                                            "description": "date Custom end date.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/earnings?period=month&start_date=2026-01-01&end_date=2026-06-30"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns earnings breakdown from completed shifts.\nSupports period filtering (week\/month\/year\/all)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"period\": {\n            \"type\": \"month\",\n            \"start\": \"2026-01-01\",\n            \"end\": \"2026-06-30\",\n            \"label\": \"01.01.2026 - 30.06.2026\"\n        },\n        \"summary\": {\n            \"total_gross\": 0,\n            \"total_net_estimated\": 0,\n            \"total_hours\": 0,\n            \"shifts_count\": 0,\n            \"avg_hourly_rate\": 0\n        },\n        \"breakdown\": {\n            \"paid\": {\n                \"amount\": 0,\n                \"hours\": 0,\n                \"shifts_count\": 0\n            },\n            \"pending\": {\n                \"amount\": 0,\n                \"hours\": 0,\n                \"shifts_count\": 0\n            }\n        },\n        \"by_category\": [],\n        \"by_organization\": [],\n        \"chart_data\": [\n            {\n                \"date\": \"2026-01-01\",\n                \"label\": \"01\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-02\",\n                \"label\": \"02\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-03\",\n                \"label\": \"03\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-04\",\n                \"label\": \"04\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-05\",\n                \"label\": \"05\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-06\",\n                \"label\": \"06\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-07\",\n                \"label\": \"07\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-08\",\n                \"label\": \"08\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-09\",\n                \"label\": \"09\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-10\",\n                \"label\": \"10\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-11\",\n                \"label\": \"11\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-12\",\n                \"label\": \"12\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-13\",\n                \"label\": \"13\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-14\",\n                \"label\": \"14\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-15\",\n                \"label\": \"15\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-16\",\n                \"label\": \"16\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-17\",\n                \"label\": \"17\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-18\",\n                \"label\": \"18\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-19\",\n                \"label\": \"19\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-20\",\n                \"label\": \"20\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-21\",\n                \"label\": \"21\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-22\",\n                \"label\": \"22\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-23\",\n                \"label\": \"23\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-24\",\n                \"label\": \"24\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-25\",\n                \"label\": \"25\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-26\",\n                \"label\": \"26\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-27\",\n                \"label\": \"27\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-28\",\n                \"label\": \"28\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-29\",\n                \"label\": \"29\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-30\",\n                \"label\": \"30\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-01-31\",\n                \"label\": \"31\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-01\",\n                \"label\": \"01\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-02\",\n                \"label\": \"02\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-03\",\n                \"label\": \"03\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-04\",\n                \"label\": \"04\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-05\",\n                \"label\": \"05\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-06\",\n                \"label\": \"06\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-07\",\n                \"label\": \"07\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-08\",\n                \"label\": \"08\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-09\",\n                \"label\": \"09\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-10\",\n                \"label\": \"10\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-11\",\n                \"label\": \"11\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-12\",\n                \"label\": \"12\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-13\",\n                \"label\": \"13\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-14\",\n                \"label\": \"14\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-15\",\n                \"label\": \"15\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-16\",\n                \"label\": \"16\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-17\",\n                \"label\": \"17\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-18\",\n                \"label\": \"18\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-19\",\n                \"label\": \"19\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-20\",\n                \"label\": \"20\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-21\",\n                \"label\": \"21\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-22\",\n                \"label\": \"22\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-23\",\n                \"label\": \"23\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-24\",\n                \"label\": \"24\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-25\",\n                \"label\": \"25\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-26\",\n                \"label\": \"26\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-27\",\n                \"label\": \"27\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-02-28\",\n                \"label\": \"28\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-01\",\n                \"label\": \"01\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-02\",\n                \"label\": \"02\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-03\",\n                \"label\": \"03\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-04\",\n                \"label\": \"04\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-05\",\n                \"label\": \"05\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-06\",\n                \"label\": \"06\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-07\",\n                \"label\": \"07\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-08\",\n                \"label\": \"08\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-09\",\n                \"label\": \"09\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-10\",\n                \"label\": \"10\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-11\",\n                \"label\": \"11\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-12\",\n                \"label\": \"12\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-13\",\n                \"label\": \"13\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-14\",\n                \"label\": \"14\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-15\",\n                \"label\": \"15\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-16\",\n                \"label\": \"16\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-17\",\n                \"label\": \"17\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-18\",\n                \"label\": \"18\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-19\",\n                \"label\": \"19\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-20\",\n                \"label\": \"20\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-21\",\n                \"label\": \"21\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-22\",\n                \"label\": \"22\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-23\",\n                \"label\": \"23\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-24\",\n                \"label\": \"24\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-25\",\n                \"label\": \"25\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-26\",\n                \"label\": \"26\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-27\",\n                \"label\": \"27\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-28\",\n                \"label\": \"28\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-29\",\n                \"label\": \"29\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-30\",\n                \"label\": \"30\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-03-31\",\n                \"label\": \"31\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-01\",\n                \"label\": \"01\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-02\",\n                \"label\": \"02\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-03\",\n                \"label\": \"03\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-04\",\n                \"label\": \"04\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-05\",\n                \"label\": \"05\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-06\",\n                \"label\": \"06\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-07\",\n                \"label\": \"07\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-08\",\n                \"label\": \"08\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-09\",\n                \"label\": \"09\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-10\",\n                \"label\": \"10\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-11\",\n                \"label\": \"11\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-12\",\n                \"label\": \"12\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-13\",\n                \"label\": \"13\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-14\",\n                \"label\": \"14\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-15\",\n                \"label\": \"15\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-16\",\n                \"label\": \"16\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-17\",\n                \"label\": \"17\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-18\",\n                \"label\": \"18\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-19\",\n                \"label\": \"19\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-20\",\n                \"label\": \"20\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-21\",\n                \"label\": \"21\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-22\",\n                \"label\": \"22\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-23\",\n                \"label\": \"23\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-24\",\n                \"label\": \"24\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-25\",\n                \"label\": \"25\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-26\",\n                \"label\": \"26\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-27\",\n                \"label\": \"27\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-28\",\n                \"label\": \"28\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-29\",\n                \"label\": \"29\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-04-30\",\n                \"label\": \"30\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-01\",\n                \"label\": \"01\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-02\",\n                \"label\": \"02\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-03\",\n                \"label\": \"03\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-04\",\n                \"label\": \"04\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-05\",\n                \"label\": \"05\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-06\",\n                \"label\": \"06\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-07\",\n                \"label\": \"07\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-08\",\n                \"label\": \"08\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-09\",\n                \"label\": \"09\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-10\",\n                \"label\": \"10\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-11\",\n                \"label\": \"11\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-12\",\n                \"label\": \"12\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-13\",\n                \"label\": \"13\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-14\",\n                \"label\": \"14\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-15\",\n                \"label\": \"15\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-16\",\n                \"label\": \"16\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-17\",\n                \"label\": \"17\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-18\",\n                \"label\": \"18\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-19\",\n                \"label\": \"19\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-20\",\n                \"label\": \"20\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-21\",\n                \"label\": \"21\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-22\",\n                \"label\": \"22\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-23\",\n                \"label\": \"23\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-24\",\n                \"label\": \"24\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-25\",\n                \"label\": \"25\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-26\",\n                \"label\": \"26\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-27\",\n                \"label\": \"27\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-28\",\n                \"label\": \"28\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-29\",\n                \"label\": \"29\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-30\",\n                \"label\": \"30\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-05-31\",\n                \"label\": \"31\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-01\",\n                \"label\": \"01\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-02\",\n                \"label\": \"02\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-03\",\n                \"label\": \"03\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-04\",\n                \"label\": \"04\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-05\",\n                \"label\": \"05\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-06\",\n                \"label\": \"06\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-07\",\n                \"label\": \"07\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-08\",\n                \"label\": \"08\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-09\",\n                \"label\": \"09\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-10\",\n                \"label\": \"10\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-11\",\n                \"label\": \"11\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-12\",\n                \"label\": \"12\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-13\",\n                \"label\": \"13\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-14\",\n                \"label\": \"14\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-15\",\n                \"label\": \"15\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-16\",\n                \"label\": \"16\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-17\",\n                \"label\": \"17\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-18\",\n                \"label\": \"18\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-19\",\n                \"label\": \"19\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-20\",\n                \"label\": \"20\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-21\",\n                \"label\": \"21\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-22\",\n                \"label\": \"22\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-23\",\n                \"label\": \"23\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-24\",\n                \"label\": \"24\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-25\",\n                \"label\": \"25\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-26\",\n                \"label\": \"26\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-27\",\n                \"label\": \"27\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-28\",\n                \"label\": \"28\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-29\",\n                \"label\": \"29\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            },\n            {\n                \"date\": \"2026-06-30\",\n                \"label\": \"30\",\n                \"gross\": 0,\n                \"hours\": 0,\n                \"shifts\": 0\n            }\n        ],\n        \"navigation\": {\n            \"prev\": \"2025-12\",\n            \"next\": \"2026-02\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Reliability",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Reliability Score",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/reliability",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/reliability"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get the employee's reliability score and history."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"reliability\": {\n            \"score\": 100,\n            \"tier\": \"excellent\",\n            \"tier_label\": \"Excellent\",\n            \"window_start\": \"2026-02-05\",\n            \"window_end\": \"2026-08-05\"\n        },\n        \"punctuality\": {\n            \"percentage\": null\n        },\n        \"activity\": {\n            \"hours_worked\": 0,\n            \"shifts_completed\": 1\n        },\n        \"breakdown\": {\n            \"shift_cancellation\": 0,\n            \"no_show\": 0,\n            \"shift_completion\": 0,\n            \"positive_feedback\": 0\n        },\n        \"recent_negative\": [],\n        \"improvement_tips\": [\n            \"Build your work history by completing more shifts.\"\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Contracts",
                    "description": "",
                    "item": [
                        {
                            "name": "List Contracts",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/contracts",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/contracts"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List all contracts for the authenticated employee."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"contracts\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Contract",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/contracts\/:contractId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/contracts\/:contractId",
                                    "variable": [
                                        {
                                            "id": "contractId",
                                            "key": "contractId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get contract details and download URL."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"1b3b99d9-6927-4218-9edf-6c81f2bb5ebf\",\"timestamp\":\"2026-08-21T05:14:34.095638Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Sign Contract",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/contracts\/:contractId\/sign",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/contracts\/:contractId\/sign",
                                    "variable": [
                                        {
                                            "id": "contractId",
                                            "key": "contractId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"signature_consent\":true,\"signature_data\":\"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==\"}"
                                },
                                "description": "The worker signs a contract \u2014 the framework agreement before applying to\nanything, or an \u00dcberlassungsvertrag.\n\nA selection produces **one \u00dcberlassungsvertrag per shift**, not one for\nthe batch: a company can set contract terms on a single shift, so each\nshift is agreed to on its own. A worker selected for three days has\nthree to sign, and signing one readies that shift alone \u2014 the others\nstay `pending_signature` with their own deadlines.\n\nTwo things are required together: an explicit consent flag, and the\nsignature they drew. The drawing is stamped onto the PDF and bound into\nits hash, so a contract cannot later be altered without the signature\nceasing to match."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Support",
                    "description": "",
                    "item": [
                        {
                            "name": "List Tickets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/support\/tickets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/support\/tickets"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List all support tickets for the authenticated user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"tickets\": [\n            {\n                \"id\": \"019fd2b8-2e3b-7096-97f9-96d4a481c803\",\n                \"ticket_number\": \"TKT-969367\",\n                \"category\": \"complaint\",\n                \"category_label\": \"Beschwerde\",\n                \"status\": \"open\",\n                \"status_label\": \"Offen\",\n                \"subject\": \"Totam autem repellendus quasi iste debitis fugiat.\",\n                \"priority\": 2,\n                \"created_at\": \"2026-08-05 16:18\",\n                \"resolved_at\": null,\n                \"has_unread\": false\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Create Ticket",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/support\/tickets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/support\/tickets"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"category\":\"general\",\"subject\":\"Frage zur Abrechnung\",\"description\":\"Beispieltext\",\"related_entity_type\":\"shift\",\"related_entity_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"}"
                                },
                                "description": "Create a new support ticket (worker requester)."
                            },
                            "response": []
                        },
                        {
                            "name": "Get Ticket",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/support\/tickets\/:ticketId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/support\/tickets\/:ticketId",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get a support ticket with messages."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"605f390a-b139-4dc7-838f-1ae2277ef187\",\"timestamp\":\"2026-08-21T05:14:34.145889Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Add Ticket Message",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/support\/tickets\/:ticketId\/messages",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/support\/tickets\/:ticketId\/messages",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"message\":\"Bitte um Rueckmeldung zur naechsten Schicht.\"}"
                                },
                                "description": "Add a message to an existing ticket."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Messages",
                    "description": "",
                    "item": [
                        {
                            "name": "List Conversations",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/messages\/conversations",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/messages\/conversations"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List conversations for the authenticated mobile user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"conversations\": [\n            {\n                \"id\": \"64c3f8d8-55d2-4457-b394-c3277a378bac\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"logo_url\": null\n                },\n                \"job\": null,\n                \"last_message\": null,\n                \"unread_count\": 0,\n                \"last_message_at\": \"2026-08-05T16:18:32+00:00\"\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Messages",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/messages\/conversations\/:conversation_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/messages\/conversations\/:conversation_id",
                                    "variable": [
                                        {
                                            "id": "conversation_id",
                                            "key": "conversation_id",
                                            "value": "019fd51d-53c7-73d0-880d-8edee1800329",
                                            "description": "The ID of the conversation."
                                        },
                                        {
                                            "id": "conversation",
                                            "key": "conversation",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get messages for a conversation (mobile user perspective)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"messages\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 50,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reply To Conversation",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/messages\/conversations\/:conversation_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/messages\/conversations\/:conversation_id",
                                    "variable": [
                                        {
                                            "id": "conversation_id",
                                            "key": "conversation_id",
                                            "value": "019fd51d-53c7-73d0-880d-8edee1800329",
                                            "description": "The ID of the conversation."
                                        },
                                        {
                                            "id": "conversation",
                                            "key": "conversation",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"content\":\"Beispieltext\",\"attachments\":null}"
                                },
                                "description": "Reply to an existing conversation (mobile user perspective)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"message\": {\n            \"id\": \"019fd2b8-3b63-72cd-84f1-aeb06cd822ba\",\n            \"conversation_id\": \"64c3f8d8-55d2-4457-b394-c3277a378bac\",\n            \"content\": \"Beispieltext\",\n            \"is_from_user\": true,\n            \"created_at\": \"2026-08-05T16:18:37+00:00\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Upload a Message Attachment",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/messages\/conversations\/:conversation\/attachments",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/messages\/conversations\/:conversation\/attachments",
                                    "variable": [
                                        {
                                            "id": "conversation",
                                            "key": "conversation",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "file",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Upload a file attachment ahead of sending it with a message. The\nreturned attachment id is bound to a message when that message is sent."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\"status\": \"SUCCESS\", \"data\": {\"attachment\": {\"id\": \"019f9939-c4c3-70fb-a54e-5ebf63db36d2\", \"name\": \"beleg.pdf\", \"mime_type\": \"application\/pdf\", \"file_size\": 48213}}}",
                                    "name": "Uploaded"
                                }
                            ]
                        },
                        {
                            "name": "Send Message",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/messages",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/messages"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"organization_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"content\":\"Beispieltext\",\"job_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"shift_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"attachments\":null}"
                                },
                                "description": "Send a message to an organization from the mobile user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"message\": {\n            \"id\": \"019fd2b8-3b7b-706f-9077-c559f02b838a\",\n            \"conversation_id\": \"019fd2b8-3b78-703e-bc22-0286223114aa\",\n            \"content\": \"Beispieltext\",\n            \"created_at\": \"2026-08-05T16:18:37+00:00\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin API",
            "description": "Admin dashboard endpoints for platform management. Requires admin-level Bearer token authentication.",
            "item": [
                {
                    "name": "Authentication",
                    "description": "",
                    "item": [
                        {
                            "name": "Login Admin",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/login",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/login"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"admin@flexxr.at\",\"country_code\":\"+43\",\"phone_number\":\"6641234567\",\"password\":\"AdminSecure123\",\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\",\"remember_me\":true}"
                                },
                                "description": "Authenticates an administrator against the `admin` guard and issues a Sanctum token. Inactive admin accounts are rejected before credential verification to prevent timing-based enumeration of deactivated accounts.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Login successful.\",\n    \"data\": {\n        \"token\": \"14|Qd0Pxqa8ulXyaGJEB8Ylpxe6EUYq02DMJzPtUTV5e9f2582f\",\n        \"admin\": {\n            \"id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n            \"name\": \"Super Admin\",\n            \"email\": \"office@flexxr.at\",\n            \"role\": \"super_admin\",\n            \"is_active\": true,\n            \"last_login_at\": \"2026-08-05T16:18:40.000000Z\",\n            \"created_at\": \"2026-08-05T16:18:17.000000Z\"\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"46530e7b-851c-4aab-b7fe-66d6253aeabb\",\n        \"timestamp\": \"2026-08-05T16:18:40.986452Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_REQUIRED\",\"message\":\"Two-factor authentication is required.\",\"data\":{\"token\":\"2|challenge-token...\",\"two_factor_method\":\"totp\"},\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "2FA Required"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"INVALID_CREDENTIALS\",\"message\":\"The provided credentials are incorrect.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The provided credentials are incorrect.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Credentials"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The email field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 423,
                                    "body": "{\"status\":\"ACCOUNT_TEMPORARILY_LOCKED\",\"message\":\"Account temporarily locked. Try again in 15 minutes.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"Account temporarily locked. Try again in 15 minutes.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Temporarily Locked"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Dashboard",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Admin Dashboard Stats",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/dashboard\/stats",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/dashboard\/stats"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Aggregate counts for the admin dashboard's KPI tiles."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"pending_employees\": 1,\n        \"pending_companies\": 1,\n        \"active_jobs\": 109,\n        \"ongoing_assignments\": 1,\n        \"overdue_invoices\": 0,\n        \"open_tickets\": 2,\n        \"fraud_alerts\": 0\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"3a5fb11c-8caa-4c3e-8d97-0efd8c8c83bc\",\n        \"timestamp\": \"2026-08-05T16:18:41.679890Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Users",
                    "description": "",
                    "item": [
                        {
                            "name": "List Users",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users",
                                    "query": [
                                        {
                                            "key": "search",
                                            "value": "test",
                                            "description": "Search keyword.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "status",
                                            "value": "active",
                                            "description": "Filter by status.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "15",
                                            "description": "Number of items per page.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "sort",
                                            "value": "first_name",
                                            "description": "Column to sort by.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "order",
                                            "value": "asc",
                                            "description": "\"asc\" or \"desc\".",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users?search=test&status=active&per_page=15&sort=first_name&order=asc"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns a paginated list of all users, optionally filtered by a search term (matched against name and email) and\/or a status value."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"b0862681-9b77-4cd1-bf0b-b07077be4ce1\",\n        \"timestamp\": \"2026-08-05T16:18:41.691650Z\",\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 15,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Returns the full profile of a single user, identified by route-model binding.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"User retrieved successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n        \"first_name\": \"Anna\",\n        \"last_name\": \"Neuling\",\n        \"email\": \"pending@demo.flexxr.at\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"6769876543\",\n        \"status\": \"active\",\n        \"avatar_url\": null,\n        \"bio\": null,\n        \"date_of_birth\": null,\n        \"country\": null,\n        \"city\": null,\n        \"notify_push\": true,\n        \"notify_email\": true,\n        \"notify_sms\": true,\n        \"notify_marketing\": false,\n        \"email_verified_at\": \"2026-08-05T16:18:32+00:00\",\n        \"phone_verified_at\": \"2026-08-05T16:18:32+00:00\",\n        \"created_at\": \"2026-08-05T16:18:18+00:00\",\n        \"updated_at\": \"2026-08-05T16:18:33+00:00\",\n        \"employee_profile\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"f29df2ed-2159-4b94-a318-cb28112ce82a\",\n        \"timestamp\": \"2026-08-05T16:18:41.701057Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Updates an employee's profile fields (identity, contact, address) on\nbehalf of an admin.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"first_name\":\"Beispieltext\",\"last_name\":\"Beispieltext\",\"bio\":\"Beispieltext\",\"date_of_birth\":\"2026-09-30\",\"country_code\":\"AT\",\"phone_number\":\"6641234567\",\"address_line_1\":\"Beispieltext\",\"address_line_2\":\"Beispieltext\",\"postal_code\":\"AT\",\"city\":\"Beispieltext\",\"country\":\"Beispieltext\"}"
                                },
                                "description": "Status transitions, password rotations, anonymisation and email-change\nconfirmations all have dedicated endpoints with their own audit events\nand are intentionally not handled here.\n\nAddress fields (address_line_1, address_line_2, postal_code) are stored\non the employee_profiles table, while identity and basic location\n(city, country) remain on the users table.\n\nGDPR Art. 30 record-of-processing is satisfied by writing a\n`user.updated_by_admin` audit event listing only the names of the\nfields that changed \u2014 never the cleartext values themselves. The new\nvalues remain authoritative on the User\/EmployeeProfile rows, the\nprevious values can be reconstructed from immutable backups if a\nforensic review is needed."
                            },
                            "response": []
                        },
                        {
                            "name": "Updates the status of an existing user account.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/status",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/status",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"active\"}"
                                },
                                "description": "Delegates the status transition (including token revocation for\n\ndeactivated\/banned users) to UserService.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"User status updated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n        \"first_name\": \"Anna\",\n        \"last_name\": \"Neuling\",\n        \"email\": \"pending@demo.flexxr.at\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"6769876543\",\n        \"status\": \"active\",\n        \"avatar_url\": null,\n        \"bio\": null,\n        \"date_of_birth\": null,\n        \"country\": null,\n        \"city\": null,\n        \"notify_push\": true,\n        \"notify_email\": true,\n        \"notify_sms\": true,\n        \"notify_marketing\": false,\n        \"email_verified_at\": \"2026-08-05T16:18:32+00:00\",\n        \"phone_verified_at\": \"2026-08-05T16:18:32+00:00\",\n        \"created_at\": \"2026-08-05T16:18:18+00:00\",\n        \"updated_at\": \"2026-08-05T16:18:33+00:00\",\n        \"employee_profile\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"b855ec49-4087-41ca-8107-b867ec67bdb0\",\n        \"timestamp\": \"2026-08-05T16:18:41.723038Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Admin-triggered user password reset email.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/send-reset",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/send-reset",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Sends the user a 6-digit code using the same code-based flow as\nself-service forgot-password. The mobile app handles the code entry."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Password reset email sent.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"95f42427-a958-4322-af06-e36c986887c8\",\n        \"timestamp\": \"2026-08-05T16:18:41.738923Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Admin Users",
                    "description": "",
                    "item": [
                        {
                            "name": "Creates a new admin account.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Beispieltext\",\"email\":\"name@example.at\",\"password\":\"S3cure-Passw0rd!\",\"role\":\"super_admin\"}"
                                },
                                "description": "The super-admin route middleware enforces the role restriction. The\nnewly created admin is active by default; they must log in and\noptionally enable 2FA themselves. No welcome email is sent \u2014 the\n\nsuper admin communicates credentials out-of-band.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"CREATED\",\n    \"message\": \"Admin created successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b8-520f-7027-b522-08e9a33b49b3\",\n        \"name\": \"Beispieltext\",\n        \"email\": \"name@example.at\",\n        \"role\": \"super_admin\",\n        \"is_active\": true,\n        \"last_login_at\": null,\n        \"created_at\": \"2026-08-05T16:18:42.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"8cdc19e4-93ff-4e3f-b229-fee0e489d02b\",\n        \"timestamp\": \"2026-08-05T16:18:42.843825Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Returns the profile of a single admin, identified by route-model binding.   * @group Admin API",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Admin retrieved successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"name\": \"Super Admin\",\n        \"email\": \"office@flexxr.at\",\n        \"role\": \"super_admin\",\n        \"is_active\": true,\n        \"last_login_at\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"b038e712-95bd-458e-89ed-02e96b78f138\",\n        \"timestamp\": \"2026-08-05T16:18:42.853899Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Changes the role of an existing admin account.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/role",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/role",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"role\":\"super_admin\"}"
                                },
                                "description": "Guards against self-demotion: a super admin cannot downgrade their own\nrole, preventing accidental lock-out when they are the only super admin.\n\nOn every successful role change, the matching ACL preset is also swapped\nso the legacy `admin.role` column and the `acl_actor_presets` pivot stay\nin sync. The role update and the preset swap run inside one transaction."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Admin role updated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"name\": \"Super Admin\",\n        \"email\": \"office@flexxr.at\",\n        \"role\": \"super_admin\",\n        \"is_active\": true,\n        \"last_login_at\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"cc178b32-00a9-4fb3-8c59-eeeb3d3fb9c5\",\n        \"timestamp\": \"2026-08-05T16:18:42.871916Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Deactivates an admin account and revokes all their Sanctum tokens.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/deactivate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/deactivate",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Guards against self-deactivation to prevent a super admin from\n\naccidentally locking themselves out of the dashboard.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Admin deactivated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b8-29c6-70eb-b55e-61878b3ad363\",\n        \"name\": \"Timothy Goyette I\",\n        \"email\": \"klein.jeffrey@example.com\",\n        \"role\": \"support_agent\",\n        \"is_active\": false,\n        \"last_login_at\": null,\n        \"created_at\": \"2026-08-05T16:18:32.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"043c8f6f-b451-4f1f-8aa3-a1b9ad17ee99\",\n        \"timestamp\": \"2026-08-05T16:18:42.890951Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reactivates a previously deactivated admin account.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/reactivate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/reactivate",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Tokens are not restored \u2014 the admin must log in fresh to obtain a new token.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Admin reactivated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"name\": \"Super Admin\",\n        \"email\": \"office@flexxr.at\",\n        \"role\": \"super_admin\",\n        \"is_active\": true,\n        \"last_login_at\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"3be88090-98cd-49d7-91f3-780bc1ad10a4\",\n        \"timestamp\": \"2026-08-05T16:18:42.902995Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Resets (disables) the 2FA setting for a target admin account.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/reset-two-factor",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/reset-two-factor",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Mirrors the mechanism used by DisableTwoFactorAction: deletes the\nTwoFactorSetting morph record for the target authenticatable. Also\nrevokes all Sanctum tokens so the current session cannot coast on the\n2fa.verified state.\n\nGuards against self-reset \u2014 super admins must use the self-service\n\nDELETE \/admin\/auth\/two-factor\/disable endpoint instead.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication reset successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b8-29c6-70eb-b55e-61878b3ad363\",\n        \"name\": \"Timothy Goyette I\",\n        \"email\": \"klein.jeffrey@example.com\",\n        \"role\": \"support_agent\",\n        \"is_active\": true,\n        \"last_login_at\": null,\n        \"created_at\": \"2026-08-05T16:18:32.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"5b6c0487-98b5-47e0-9beb-af10a7656f0a\",\n        \"timestamp\": \"2026-08-05T16:18:42.919563Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Resets (disables) the 2FA setting for a target admin account.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/reset-2fa",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/reset-2fa",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Mirrors the mechanism used by DisableTwoFactorAction: deletes the\nTwoFactorSetting morph record for the target authenticatable. Also\nrevokes all Sanctum tokens so the current session cannot coast on the\n2fa.verified state.\n\nGuards against self-reset \u2014 super admins must use the self-service\n\nDELETE \/admin\/auth\/two-factor\/disable endpoint instead.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication reset successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b8-29c6-70eb-b55e-61878b3ad363\",\n        \"name\": \"Timothy Goyette I\",\n        \"email\": \"klein.jeffrey@example.com\",\n        \"role\": \"support_agent\",\n        \"is_active\": true,\n        \"last_login_at\": null,\n        \"created_at\": \"2026-08-05T16:18:32.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"5b6c0487-98b5-47e0-9beb-af10a7656f0a\",\n        \"timestamp\": \"2026-08-05T16:18:42.919563Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Scoped Admin Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/presets\/scoped",
                                    "query": [
                                        {
                                            "key": "organization_id",
                                            "value": "018f1234-abcd-7000-0000-000000000001",
                                            "description": "optional UUID of the organisation to scope to.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/presets\/scoped?organization_id=018f1234-abcd-7000-0000-000000000001",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"organization_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\"}"
                                },
                                "description": "Returns the preset keys currently active for a single admin in the given\norganisation context (union of global + org-scoped assignments). Omitting\n`organization_id` returns the same result as the global endpoint."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"admin_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"organization_id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"presets\": [\n            \"super-admin\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"f5f405f3-eeec-4e79-abc8-7b8920e1b156\",\n        \"timestamp\": \"2026-08-05T16:18:42.948008Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Scoped Admin Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/presets\/scoped",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/presets\/scoped",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"organization_id\":\"018f1234-abcd-7000-0000-000000000001\",\"presets\":[\"admin\",\"admin-finance\"]}"
                                },
                                "description": "Bulk-replaces the org-scoped preset assignments for an admin. Only rows\nmatching the supplied `organization_id` context are diffed; global\nassignments are never touched. Presets absent from the request body are\nrevoked (soft); new ones are assigned. The diff and writes run inside a\nsingle DB transaction.\n\nRequired permission: `admin.admins.manage` (super-admin only by default)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Scoped admin presets updated.\",\n    \"data\": {\n        \"admin_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"organization_id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"presets\": [\n            \"super-admin\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"dc0fa735-54c1-46d5-9457-cc38dd13b0e1\",\n        \"timestamp\": \"2026-08-05T16:18:42.969201Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Unknown preset 'foo'.\"}",
                                    "name": "Unknown preset"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Unknown preset 'co-admin'.\"}",
                                    "name": "Out of scope"
                                }
                            ]
                        },
                        {
                            "name": "Get Admin Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/presets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/presets",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the preset keys currently assigned to a single admin.\nUsed by the \"Manage roles\" dialog to pre-check the right boxes."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"admin_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"presets\": [\n            \"super-admin\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e65c3abe-ffe9-4fee-8269-dea01f566b5b\",\n        \"timestamp\": \"2026-08-05T16:18:42.981025Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Admin Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/presets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/presets",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"presets\":[\"admin\",\"admin-finance\"]}"
                                },
                                "description": "Bulk-replaces the presets assigned to an admin. Presets currently\nheld but absent from the request body are revoked; presets in the\nrequest body but not yet held are added. The diff and the assign \/\nrevoke writes execute inside a single transaction so a partial\nfailure cannot leave the actor with a half-updated preset set.\n\nRequired permission: `admin.admins.manage` (super-admin only by default)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Admin presets updated.\",\n    \"data\": {\n        \"admin_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"presets\": [\n            \"super-admin\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"8204b89c-9e5a-4051-b179-15d96a9f9b75\",\n        \"timestamp\": \"2026-08-05T16:18:42.991244Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Unknown preset 'foo'.\"}",
                                    "name": "Unknown preset"
                                }
                            ]
                        },
                        {
                            "name": "Get Scoped Admin Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/scoped-presets",
                                    "query": [
                                        {
                                            "key": "organization_id",
                                            "value": "018f1234-abcd-7000-0000-000000000001",
                                            "description": "optional UUID of the organisation to scope to.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/scoped-presets?organization_id=018f1234-abcd-7000-0000-000000000001",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"organization_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\"}"
                                },
                                "description": "Returns the preset keys currently active for a single admin in the given\norganisation context (union of global + org-scoped assignments). Omitting\n`organization_id` returns the same result as the global endpoint."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"admin_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"organization_id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"presets\": [\n            \"super-admin\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"f5f405f3-eeec-4e79-abc8-7b8920e1b156\",\n        \"timestamp\": \"2026-08-05T16:18:42.948008Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Scoped Admin Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/:admin_id\/scoped-presets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/:admin_id\/scoped-presets",
                                    "variable": [
                                        {
                                            "id": "admin_id",
                                            "key": "admin_id",
                                            "value": "019f0593-c378-72f0-84b7-8adf1820207f",
                                            "description": "The ID of the admin."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"organization_id\":\"018f1234-abcd-7000-0000-000000000001\",\"presets\":[\"admin\",\"admin-finance\"]}"
                                },
                                "description": "Bulk-replaces the org-scoped preset assignments for an admin. Only rows\nmatching the supplied `organization_id` context are diffed; global\nassignments are never touched. Presets absent from the request body are\nrevoked (soft); new ones are assigned. The diff and writes run inside a\nsingle DB transaction.\n\nRequired permission: `admin.admins.manage` (super-admin only by default)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Scoped admin presets updated.\",\n    \"data\": {\n        \"admin_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"organization_id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"presets\": [\n            \"super-admin\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"dc0fa735-54c1-46d5-9457-cc38dd13b0e1\",\n        \"timestamp\": \"2026-08-05T16:18:42.969201Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Unknown preset 'foo'.\"}",
                                    "name": "Unknown preset"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Unknown preset 'co-admin'.\"}",
                                    "name": "Out of scope"
                                }
                            ]
                        },
                        {
                            "name": "List Admin Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admin-presets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admin-presets"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the catalog of admin-scope presets (roles) that a super admin\nmay assign to other admin accounts. Used by the admin dashboard's\n\"Manage roles\" dialog."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"key\": \"super-admin\",\n            \"label\": \"Super Admin\",\n            \"description\": \"Unrestricted admin access including GDPR operations, app secrets, and admin account management.\",\n            \"permissions\": [\n                \"admin.admins.create\",\n                \"admin.admins.deactivate\",\n                \"admin.admins.reactivate\",\n                \"admin.admins.reset-2fa\",\n                \"admin.admins.update\",\n                \"admin.admins.update-presets\",\n                \"admin.admins.update-role\",\n                \"admin.admins.view\",\n                \"admin.app-settings.reveal-secret\",\n                \"admin.app-settings.update\",\n                \"admin.app-settings.view\",\n                \"admin.assignments.manage\",\n                \"admin.assignments.view\",\n                \"admin.audit.view\",\n                \"admin.billing.update\",\n                \"admin.billing.view\",\n                \"admin.compliance.aueg-monitor\",\n                \"admin.compliance.minimum-wage-warnings\",\n                \"admin.compliance.view\",\n                \"admin.compliance.working-time-warnings\",\n                \"admin.contracts.manage\",\n                \"admin.contracts.view\",\n                \"admin.employees.approve\",\n                \"admin.employees.flag-high-risk\",\n                \"admin.employees.reactivate\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.suspend\",\n                \"admin.employees.validate-svs\",\n                \"admin.employees.view\",\n                \"admin.finance.manage-dunning\",\n                \"admin.finance.manage-invoices\",\n                \"admin.finance.view-invoices\",\n                \"admin.finance.view-payments\",\n                \"admin.gdpr.anonymize\",\n                \"admin.gdpr.export\",\n                \"admin.gdpr.restrict\",\n                \"admin.jobs.approve\",\n                \"admin.jobs.emergency-close\",\n                \"admin.jobs.emergency-reassign\",\n                \"admin.jobs.manage-categories\",\n                \"admin.jobs.manage-document-types\",\n                \"admin.jobs.reject\",\n                \"admin.jobs.view\",\n                \"admin.legal.manage\",\n                \"admin.legal.view\",\n                \"admin.organizations.reactivate\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.reset-password\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.suspend\",\n                \"admin.organizations.update\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.payroll.download-payslips\",\n                \"admin.payroll.sync\",\n                \"admin.payroll.trigger\",\n                \"admin.payroll.view\",\n                \"admin.ratings.moderate\",\n                \"admin.ratings.view\",\n                \"admin.reports.export\",\n                \"admin.reports.view\",\n                \"admin.security.detect-duplicates\",\n                \"admin.security.manual-review\",\n                \"admin.support.assign-tickets\",\n                \"admin.support.escalate-tickets\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.system.view-health\",\n                \"admin.system.view-metrics\",\n                \"admin.users.change-status\",\n                \"admin.users.reset-password\",\n                \"admin.users.update\",\n                \"admin.users.update-by-admin\",\n                \"admin.users.view\"\n            ],\n            \"category\": \"platform_admin\",\n            \"highlights\": [\n                \"presets.super-admin.highlights.full_access\",\n                \"presets.super-admin.highlights.manage_admins\",\n                \"presets.super-admin.highlights.platform_settings\"\n            ],\n            \"risk_level\": \"high\"\n        },\n        {\n            \"key\": \"payroll-admin\",\n            \"label\": \"Payroll Admin\",\n            \"description\": \"Manage payroll calculations, payslip generation, and ELDA submissions.\",\n            \"permissions\": [\n                \"admin.contracts.view\",\n                \"admin.employees.view\",\n                \"admin.payroll.download-payslips\",\n                \"admin.payroll.sync\",\n                \"admin.payroll.trigger\",\n                \"admin.payroll.view\",\n                \"admin.reports.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"compliance-officer\",\n            \"label\": \"Compliance Officer\",\n            \"description\": \"Employee\/company document review, compliance monitoring (A\u00dcG\/AZG\/ARG), audit log access.\",\n            \"permissions\": [\n                \"admin.audit.view\",\n                \"admin.compliance.aueg-monitor\",\n                \"admin.compliance.minimum-wage-warnings\",\n                \"admin.compliance.view\",\n                \"admin.compliance.working-time-warnings\",\n                \"admin.employees.approve\",\n                \"admin.employees.flag-high-risk\",\n                \"admin.employees.reactivate\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.suspend\",\n                \"admin.employees.validate-svs\",\n                \"admin.employees.view\",\n                \"admin.legal.manage\",\n                \"admin.legal.view\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.reports.view\",\n                \"admin.security.detect-duplicates\",\n                \"admin.security.manual-review\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"operations-manager\",\n            \"label\": \"Operations Manager\",\n            \"description\": \"Platform operations: employee\/company review, support tickets, system health monitoring.\",\n            \"permissions\": [\n                \"admin.assignments.manage\",\n                \"admin.assignments.view\",\n                \"admin.employees.approve\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.view\",\n                \"admin.jobs.approve\",\n                \"admin.jobs.emergency-close\",\n                \"admin.jobs.emergency-reassign\",\n                \"admin.jobs.manage-categories\",\n                \"admin.jobs.manage-document-types\",\n                \"admin.jobs.reject\",\n                \"admin.jobs.view\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.reports.view\",\n                \"admin.support.assign-tickets\",\n                \"admin.support.escalate-tickets\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.system.view-health\",\n                \"admin.system.view-metrics\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"finance-admin\",\n            \"label\": \"Finance Admin\",\n            \"description\": \"Manage invoices, payments, and dunning processes.\",\n            \"permissions\": [\n                \"admin.billing.update\",\n                \"admin.billing.view\",\n                \"admin.finance.manage-dunning\",\n                \"admin.finance.manage-invoices\",\n                \"admin.finance.view-invoices\",\n                \"admin.finance.view-payments\",\n                \"admin.reports.export\",\n                \"admin.reports.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"payroll-agent\",\n            \"label\": \"Payroll Agent\",\n            \"description\": \"View payroll status and download payslips. Cannot trigger runs or sync.\",\n            \"permissions\": [\n                \"admin.employees.view\",\n                \"admin.payroll.download-payslips\",\n                \"admin.payroll.view\",\n                \"admin.reports.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"compliance-agent\",\n            \"label\": \"Compliance Agent\",\n            \"description\": \"Monitor AZG\/ARG warnings and review documents. Cannot verify\/reject organisations.\",\n            \"permissions\": [\n                \"admin.audit.view\",\n                \"admin.compliance.minimum-wage-warnings\",\n                \"admin.compliance.view\",\n                \"admin.compliance.working-time-warnings\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.view\",\n                \"admin.organizations.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"support-supervisor\",\n            \"label\": \"Support Supervisor\",\n            \"description\": \"Full support-ticket control including assignment and escalation.\",\n            \"permissions\": [\n                \"admin.employees.view\",\n                \"admin.organizations.view\",\n                \"admin.reports.view\",\n                \"admin.support.assign-tickets\",\n                \"admin.support.escalate-tickets\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.users.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"ops-agent\",\n            \"label\": \"Operations Agent\",\n            \"description\": \"Review employee\/company applications and monitor jobs. Cannot approve or reject.\",\n            \"permissions\": [\n                \"admin.assignments.view\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.view\",\n                \"admin.jobs.view\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"finance-agent\",\n            \"label\": \"Finance Agent\",\n            \"description\": \"View invoices and payments. Cannot finalize invoices or manage dunning.\",\n            \"permissions\": [\n                \"admin.billing.view\",\n                \"admin.finance.view-invoices\",\n                \"admin.finance.view-payments\",\n                \"admin.reports.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"support-agent\",\n            \"label\": \"Support Agent\",\n            \"description\": \"Handle support tickets, view user and organization information for context.\",\n            \"permissions\": [\n                \"admin.employees.view\",\n                \"admin.organizations.view\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.users.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"admin\",\n            \"label\": \"Admin\",\n            \"description\": \"Standard admin: org\/user management, audit log, settings. Use SRS roles instead.\",\n            \"permissions\": [\n                \"admin.admins.view\",\n                \"admin.app-settings.update\",\n                \"admin.app-settings.view\",\n                \"admin.audit.view\",\n                \"admin.employees.approve\",\n                \"admin.employees.flag-high-risk\",\n                \"admin.employees.reactivate\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.suspend\",\n                \"admin.employees.validate-svs\",\n                \"admin.employees.view\",\n                \"admin.organizations.reactivate\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.reset-password\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.suspend\",\n                \"admin.organizations.update\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.reports.view\",\n                \"admin.users.change-status\",\n                \"admin.users.reset-password\",\n                \"admin.users.update\",\n                \"admin.users.update-by-admin\",\n                \"admin.users.view\"\n            ],\n            \"category\": \"platform_admin\",\n            \"highlights\": [\n                \"presets.admin.highlights.review_orgs\",\n                \"presets.admin.highlights.moderate_campaigns\",\n                \"presets.admin.highlights.approve_payouts\",\n                \"presets.admin.highlights.no_admin_management\"\n            ],\n            \"risk_level\": \"high\"\n        },\n        {\n            \"key\": \"moderator\",\n            \"label\": \"Moderator\",\n            \"description\": \"Read-only: view organisations, users, audit log. Use \\\"support-agent\\\" instead.\",\n            \"permissions\": [\n                \"admin.audit.view\",\n                \"admin.employees.view\",\n                \"admin.organizations.view\",\n                \"admin.users.view\"\n            ],\n            \"category\": \"content\",\n            \"highlights\": [\n                \"presets.moderator.highlights.view_organizations\",\n                \"presets.moderator.highlights.view_users\",\n                \"presets.moderator.highlights.no_money_actions\"\n            ],\n            \"risk_level\": \"medium\"\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"2762271f-0d07-4368-802a-e50e0d9f8403\",\n        \"timestamp\": \"2026-08-05T16:18:43.032923Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Admin Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/acl\/presets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/acl\/presets"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the catalog of admin-scope presets (roles) that a super admin\nmay assign to other admin accounts. Used by the admin dashboard's\n\"Manage roles\" dialog."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"key\": \"super-admin\",\n            \"label\": \"Super Admin\",\n            \"description\": \"Unrestricted admin access including GDPR operations, app secrets, and admin account management.\",\n            \"permissions\": [\n                \"admin.admins.create\",\n                \"admin.admins.deactivate\",\n                \"admin.admins.reactivate\",\n                \"admin.admins.reset-2fa\",\n                \"admin.admins.update\",\n                \"admin.admins.update-presets\",\n                \"admin.admins.update-role\",\n                \"admin.admins.view\",\n                \"admin.app-settings.reveal-secret\",\n                \"admin.app-settings.update\",\n                \"admin.app-settings.view\",\n                \"admin.assignments.manage\",\n                \"admin.assignments.view\",\n                \"admin.audit.view\",\n                \"admin.billing.update\",\n                \"admin.billing.view\",\n                \"admin.compliance.aueg-monitor\",\n                \"admin.compliance.minimum-wage-warnings\",\n                \"admin.compliance.view\",\n                \"admin.compliance.working-time-warnings\",\n                \"admin.contracts.manage\",\n                \"admin.contracts.view\",\n                \"admin.employees.approve\",\n                \"admin.employees.flag-high-risk\",\n                \"admin.employees.reactivate\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.suspend\",\n                \"admin.employees.validate-svs\",\n                \"admin.employees.view\",\n                \"admin.finance.manage-dunning\",\n                \"admin.finance.manage-invoices\",\n                \"admin.finance.view-invoices\",\n                \"admin.finance.view-payments\",\n                \"admin.gdpr.anonymize\",\n                \"admin.gdpr.export\",\n                \"admin.gdpr.restrict\",\n                \"admin.jobs.approve\",\n                \"admin.jobs.emergency-close\",\n                \"admin.jobs.emergency-reassign\",\n                \"admin.jobs.manage-categories\",\n                \"admin.jobs.manage-document-types\",\n                \"admin.jobs.reject\",\n                \"admin.jobs.view\",\n                \"admin.legal.manage\",\n                \"admin.legal.view\",\n                \"admin.organizations.reactivate\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.reset-password\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.suspend\",\n                \"admin.organizations.update\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.payroll.download-payslips\",\n                \"admin.payroll.sync\",\n                \"admin.payroll.trigger\",\n                \"admin.payroll.view\",\n                \"admin.ratings.moderate\",\n                \"admin.ratings.view\",\n                \"admin.reports.export\",\n                \"admin.reports.view\",\n                \"admin.security.detect-duplicates\",\n                \"admin.security.manual-review\",\n                \"admin.support.assign-tickets\",\n                \"admin.support.escalate-tickets\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.system.view-health\",\n                \"admin.system.view-metrics\",\n                \"admin.users.change-status\",\n                \"admin.users.reset-password\",\n                \"admin.users.update\",\n                \"admin.users.update-by-admin\",\n                \"admin.users.view\"\n            ],\n            \"category\": \"platform_admin\",\n            \"highlights\": [\n                \"presets.super-admin.highlights.full_access\",\n                \"presets.super-admin.highlights.manage_admins\",\n                \"presets.super-admin.highlights.platform_settings\"\n            ],\n            \"risk_level\": \"high\"\n        },\n        {\n            \"key\": \"payroll-admin\",\n            \"label\": \"Payroll Admin\",\n            \"description\": \"Manage payroll calculations, payslip generation, and ELDA submissions.\",\n            \"permissions\": [\n                \"admin.contracts.view\",\n                \"admin.employees.view\",\n                \"admin.payroll.download-payslips\",\n                \"admin.payroll.sync\",\n                \"admin.payroll.trigger\",\n                \"admin.payroll.view\",\n                \"admin.reports.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"compliance-officer\",\n            \"label\": \"Compliance Officer\",\n            \"description\": \"Employee\/company document review, compliance monitoring (A\u00dcG\/AZG\/ARG), audit log access.\",\n            \"permissions\": [\n                \"admin.audit.view\",\n                \"admin.compliance.aueg-monitor\",\n                \"admin.compliance.minimum-wage-warnings\",\n                \"admin.compliance.view\",\n                \"admin.compliance.working-time-warnings\",\n                \"admin.employees.approve\",\n                \"admin.employees.flag-high-risk\",\n                \"admin.employees.reactivate\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.suspend\",\n                \"admin.employees.validate-svs\",\n                \"admin.employees.view\",\n                \"admin.legal.manage\",\n                \"admin.legal.view\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.reports.view\",\n                \"admin.security.detect-duplicates\",\n                \"admin.security.manual-review\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"operations-manager\",\n            \"label\": \"Operations Manager\",\n            \"description\": \"Platform operations: employee\/company review, support tickets, system health monitoring.\",\n            \"permissions\": [\n                \"admin.assignments.manage\",\n                \"admin.assignments.view\",\n                \"admin.employees.approve\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.view\",\n                \"admin.jobs.approve\",\n                \"admin.jobs.emergency-close\",\n                \"admin.jobs.emergency-reassign\",\n                \"admin.jobs.manage-categories\",\n                \"admin.jobs.manage-document-types\",\n                \"admin.jobs.reject\",\n                \"admin.jobs.view\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.reports.view\",\n                \"admin.support.assign-tickets\",\n                \"admin.support.escalate-tickets\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.system.view-health\",\n                \"admin.system.view-metrics\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"finance-admin\",\n            \"label\": \"Finance Admin\",\n            \"description\": \"Manage invoices, payments, and dunning processes.\",\n            \"permissions\": [\n                \"admin.billing.update\",\n                \"admin.billing.view\",\n                \"admin.finance.manage-dunning\",\n                \"admin.finance.manage-invoices\",\n                \"admin.finance.view-invoices\",\n                \"admin.finance.view-payments\",\n                \"admin.reports.export\",\n                \"admin.reports.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"payroll-agent\",\n            \"label\": \"Payroll Agent\",\n            \"description\": \"View payroll status and download payslips. Cannot trigger runs or sync.\",\n            \"permissions\": [\n                \"admin.employees.view\",\n                \"admin.payroll.download-payslips\",\n                \"admin.payroll.view\",\n                \"admin.reports.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"compliance-agent\",\n            \"label\": \"Compliance Agent\",\n            \"description\": \"Monitor AZG\/ARG warnings and review documents. Cannot verify\/reject organisations.\",\n            \"permissions\": [\n                \"admin.audit.view\",\n                \"admin.compliance.minimum-wage-warnings\",\n                \"admin.compliance.view\",\n                \"admin.compliance.working-time-warnings\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.view\",\n                \"admin.organizations.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"support-supervisor\",\n            \"label\": \"Support Supervisor\",\n            \"description\": \"Full support-ticket control including assignment and escalation.\",\n            \"permissions\": [\n                \"admin.employees.view\",\n                \"admin.organizations.view\",\n                \"admin.reports.view\",\n                \"admin.support.assign-tickets\",\n                \"admin.support.escalate-tickets\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.users.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"ops-agent\",\n            \"label\": \"Operations Agent\",\n            \"description\": \"Review employee\/company applications and monitor jobs. Cannot approve or reject.\",\n            \"permissions\": [\n                \"admin.assignments.view\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.view\",\n                \"admin.jobs.view\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"finance-agent\",\n            \"label\": \"Finance Agent\",\n            \"description\": \"View invoices and payments. Cannot finalize invoices or manage dunning.\",\n            \"permissions\": [\n                \"admin.billing.view\",\n                \"admin.finance.view-invoices\",\n                \"admin.finance.view-payments\",\n                \"admin.reports.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"support-agent\",\n            \"label\": \"Support Agent\",\n            \"description\": \"Handle support tickets, view user and organization information for context.\",\n            \"permissions\": [\n                \"admin.employees.view\",\n                \"admin.organizations.view\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.users.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"admin\",\n            \"label\": \"Admin\",\n            \"description\": \"Standard admin: org\/user management, audit log, settings. Use SRS roles instead.\",\n            \"permissions\": [\n                \"admin.admins.view\",\n                \"admin.app-settings.update\",\n                \"admin.app-settings.view\",\n                \"admin.audit.view\",\n                \"admin.employees.approve\",\n                \"admin.employees.flag-high-risk\",\n                \"admin.employees.reactivate\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.suspend\",\n                \"admin.employees.validate-svs\",\n                \"admin.employees.view\",\n                \"admin.organizations.reactivate\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.reset-password\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.suspend\",\n                \"admin.organizations.update\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.reports.view\",\n                \"admin.users.change-status\",\n                \"admin.users.reset-password\",\n                \"admin.users.update\",\n                \"admin.users.update-by-admin\",\n                \"admin.users.view\"\n            ],\n            \"category\": \"platform_admin\",\n            \"highlights\": [\n                \"presets.admin.highlights.review_orgs\",\n                \"presets.admin.highlights.moderate_campaigns\",\n                \"presets.admin.highlights.approve_payouts\",\n                \"presets.admin.highlights.no_admin_management\"\n            ],\n            \"risk_level\": \"high\"\n        },\n        {\n            \"key\": \"moderator\",\n            \"label\": \"Moderator\",\n            \"description\": \"Read-only: view organisations, users, audit log. Use \\\"support-agent\\\" instead.\",\n            \"permissions\": [\n                \"admin.audit.view\",\n                \"admin.employees.view\",\n                \"admin.organizations.view\",\n                \"admin.users.view\"\n            ],\n            \"category\": \"content\",\n            \"highlights\": [\n                \"presets.moderator.highlights.view_organizations\",\n                \"presets.moderator.highlights.view_users\",\n                \"presets.moderator.highlights.no_money_actions\"\n            ],\n            \"risk_level\": \"medium\"\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"2762271f-0d07-4368-802a-e50e0d9f8403\",\n        \"timestamp\": \"2026-08-05T16:18:43.032923Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Organizations",
                    "description": "",
                    "item": [
                        {
                            "name": "List Organizations",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations",
                                    "query": [
                                        {
                                            "key": "search",
                                            "value": "test",
                                            "description": "Search keyword.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "status",
                                            "value": "active",
                                            "description": "Filter by status.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "15",
                                            "description": "Number of items per page.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "sort",
                                            "value": "name",
                                            "description": "Column to sort by.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "order",
                                            "value": "asc",
                                            "description": "\"asc\" or \"desc\".",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations?search=test&status=active&per_page=15&sort=name&order=asc"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns a paginated list of all organisations, optionally filtered by a search term (matched against name and email) and\/or a status value."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"fe7a27ad-e2c9-4825-af4a-7df8fb6beaaf\",\n        \"timestamp\": \"2026-08-05T16:18:42.087462Z\",\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 15,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Export Organizations",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/export",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/export"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Streams the full organisation list as a CSV file."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"09d5c681-e3a5-46ed-9a4d-9a3c9dbabc73\",\"timestamp\":\"2026-08-21T05:14:35.938874Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Returns the full profile of a single organisation, identified by",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "route-model binding.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Organisation retrieved successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"name\": \"Caritas\",\n        \"slug\": \"caritas-4v1ues\",\n        \"email\": \"caritas-portal@flexxr.eu.cc\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"6641234567\",\n        \"contact_person_name\": null,\n        \"contact_person_phone\": null,\n        \"iso_country_code\": \"AT\",\n        \"phone_e164\": \"+436641234567\",\n        \"description\": \"Caritas test organisation used for end-to-end portal QA. Safe to delete.\",\n        \"logo_url\": null,\n        \"website\": \"https:\/\/www.caritas.at\",\n        \"address\": \"Albrechtskreithgasse 19-21\",\n        \"address_line2\": null,\n        \"postal_code\": null,\n        \"city\": \"Vienna\",\n        \"country\": \"Austria\",\n        \"status\": \"active\",\n        \"verified_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"is_verified\": true,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"gisa_status\": \"pending\",\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"5f3a0146-cc1c-4a3d-832d-77df0c4cec1f\",\n        \"timestamp\": \"2026-08-05T16:18:42.101496Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Verify Organization",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/verify",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/verify",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Verifies a pending organisation, transitioning it to Active status."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Organisation verified successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b8-2abb-7347-a732-5c2c2ee4f03c\",\n        \"name\": \"Feeney, Howell and Stehr\",\n        \"slug\": \"feeney-howell-and-stehr-bfcdiz\",\n        \"email\": \"gunnar90@hahn.com\",\n        \"country_code\": \"+1\",\n        \"phone_number\": \"2025550275\",\n        \"contact_person_name\": null,\n        \"contact_person_phone\": null,\n        \"iso_country_code\": null,\n        \"phone_e164\": \"+12025550275\",\n        \"description\": \"Dolor aspernatur eligendi nam enim tempore. Possimus est unde quia dignissimos dolore unde eos. Est quos quam enim voluptatem ut molestiae.\",\n        \"logo_url\": null,\n        \"website\": null,\n        \"address\": null,\n        \"address_line2\": null,\n        \"postal_code\": null,\n        \"city\": null,\n        \"country\": null,\n        \"status\": \"active\",\n        \"verified_at\": \"2026-08-05T16:18:42.000000Z\",\n        \"is_verified\": true,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:32.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"1e3ae433-1435-4a4b-8cd3-6c871aa8c9ea\",\n        \"timestamp\": \"2026-08-05T16:18:42.117609Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reject Organization",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/reject",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "Rejects a pending organisation application."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Organisation rejected.\",\n    \"data\": {\n        \"id\": \"019fd2b8-2abb-7347-a732-5c2c2ee4f03c\",\n        \"name\": \"Feeney, Howell and Stehr\",\n        \"slug\": \"feeney-howell-and-stehr-bfcdiz\",\n        \"email\": \"gunnar90@hahn.com\",\n        \"country_code\": \"+1\",\n        \"phone_number\": \"2025550275\",\n        \"contact_person_name\": null,\n        \"contact_person_phone\": null,\n        \"iso_country_code\": null,\n        \"phone_e164\": \"+12025550275\",\n        \"description\": \"Dolor aspernatur eligendi nam enim tempore. Possimus est unde quia dignissimos dolore unde eos. Est quos quam enim voluptatem ut molestiae.\",\n        \"logo_url\": null,\n        \"website\": null,\n        \"address\": null,\n        \"address_line2\": null,\n        \"postal_code\": null,\n        \"city\": null,\n        \"country\": null,\n        \"status\": \"rejected\",\n        \"verified_at\": null,\n        \"is_verified\": false,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:32.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"628391df-a753-4ffc-b5aa-8eb743ba49ba\",\n        \"timestamp\": \"2026-08-05T16:18:42.132018Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Suspends an active organisation and immediately revokes all active tokens.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/suspend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/suspend",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "Business-rule enforcement (active-only guard) is handled inside\n\nOrganizationService::suspend().   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Organisation suspended successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"name\": \"Caritas\",\n        \"slug\": \"caritas-4v1ues\",\n        \"email\": \"caritas-portal@flexxr.eu.cc\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"6641234567\",\n        \"contact_person_name\": null,\n        \"contact_person_phone\": null,\n        \"iso_country_code\": \"AT\",\n        \"phone_e164\": \"+436641234567\",\n        \"description\": \"Caritas test organisation used for end-to-end portal QA. Safe to delete.\",\n        \"logo_url\": null,\n        \"website\": \"https:\/\/www.caritas.at\",\n        \"address\": \"Albrechtskreithgasse 19-21\",\n        \"address_line2\": null,\n        \"postal_code\": null,\n        \"city\": \"Vienna\",\n        \"country\": \"Austria\",\n        \"status\": \"suspended\",\n        \"verified_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"is_verified\": true,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"55ed4c84-a8de-451b-a958-d4747f155cd0\",\n        \"timestamp\": \"2026-08-05T16:18:42.146772Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reactivates a suspended organisation, restoring its ability to operate.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/reactivate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/reactivate",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The original verification metadata (verified_at, verified_by) is preserved\nunchanged. Business-rule enforcement (suspended-only guard) is handled inside\n\nOrganizationService::reactivate().   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Organisation reactivated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b8-2b93-70ff-9a0a-ef0bb511b558\",\n        \"name\": \"Cormier and Sons\",\n        \"slug\": \"cormier-and-sons-vnw4vm\",\n        \"email\": \"wisozk.agustin@pacocha.org\",\n        \"country_code\": \"+1\",\n        \"phone_number\": \"2025550634\",\n        \"contact_person_name\": null,\n        \"contact_person_phone\": null,\n        \"iso_country_code\": null,\n        \"phone_e164\": \"+12025550634\",\n        \"description\": \"Maxime omnis maxime autem aliquid voluptas magni consequatur nesciunt. Sapiente quam quae laudantium culpa reiciendis repellat dolores. Exercitationem expedita et eum modi.\",\n        \"logo_url\": null,\n        \"website\": null,\n        \"address\": null,\n        \"address_line2\": null,\n        \"postal_code\": null,\n        \"city\": null,\n        \"country\": null,\n        \"status\": \"active\",\n        \"verified_at\": null,\n        \"is_verified\": false,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:32.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"c586e4b9-d8d2-4f0f-b3a1-d4339de77df8\",\n        \"timestamp\": \"2026-08-05T16:18:42.159248Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Updates mutable profile fields on an organisation as an admin.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        }
                                    ]
                                },
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Beispieltext\",\"description\":\"Beispieltext\",\"logo_url\":\"Beispieltext\",\"website\":\"Beispieltext\",\"address\":\"Beispieltext\",\"address_line2\":\"Beispieltext\",\"postal_code\":\"AT\",\"city\":\"Beispieltext\",\"country\":\"Beispieltext\",\"iso_country_code\":\"AT\",\"platform_fee_flat_cents\":1,\"country_code\":\"AT\",\"phone_number\":\"6641234567\"}"
                                },
                                "description": "Only the fields present in the request are applied; absent keys leave\nexisting values untouched (PATCH semantics). Status transitions, bank-detail\n\nchanges, and verification metadata are handled by dedicated endpoints.   * @group Admin API"
                            },
                            "response": []
                        },
                        {
                            "name": "Admin-triggered organisation password reset code.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/send-reset",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/send-reset",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Dispatches the same 6-digit code the org would receive via the public\n`\/api\/v1\/org\/auth\/forgot-password` endpoint \u2014 keeping the reset flow\nidentical regardless of who initiated it. The admin never sees the code\nitself; the org follows the standard `forgot-password \u2192 verify-code \u2192\nreset-password` path on the company portal.\n\nUse case: an org owner who cannot log in (lost device, lost access to\ntheir inbox, etc.) phones Flexxr support, the operator confirms identity\nout-of-band, and then triggers this endpoint to push a fresh code to\nthe org's primary email \u2014 without exposing the code to the operator."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Password reset email sent.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"5fdc2a18-95f3-4f95-9f60-dd08aa90ef1a\",\n        \"timestamp\": \"2026-08-05T16:18:42.182780Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Upload Organisation Logo (Admin)",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/logo",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/logo",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "logo",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Stores a new logo file for the given organisation and returns the updated profile."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Logo uploaded successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"name\": \"Caritas\",\n        \"slug\": \"caritas-4v1ues\",\n        \"email\": \"caritas-portal@flexxr.eu.cc\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"6641234567\",\n        \"contact_person_name\": null,\n        \"contact_person_phone\": null,\n        \"iso_country_code\": \"AT\",\n        \"phone_e164\": \"+436641234567\",\n        \"description\": \"Caritas test organisation used for end-to-end portal QA. Safe to delete.\",\n        \"logo_url\": \"\/storage\/logos\/organizations\/QWGcqEq0WGb4VTvFnrdZJoIvCxZThaklKavUGS4l.jpg\",\n        \"website\": \"https:\/\/www.caritas.at\",\n        \"address\": \"Albrechtskreithgasse 19-21\",\n        \"address_line2\": null,\n        \"postal_code\": null,\n        \"city\": \"Vienna\",\n        \"country\": \"Austria\",\n        \"status\": \"active\",\n        \"verified_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"is_verified\": true,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"57d1c22e-3512-4367-8950-b4df2bd39ae3\",\n        \"timestamp\": \"2026-08-05T16:18:42.194784Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"No query results for model [Organization].\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-05-01T10:00:00.000000Z\"}}",
                                    "name": "Organisation Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Validation failed.\",\"data\":null,\"errors\":[{\"field\":\"logo\",\"message\":\"The logo field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-05-01T10:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Lists the team members of a specific organisation for the admin\ndetail page.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/team",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/team",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Phase-1 mirrors {@see ListOrgTeamAction}:\nthe only seat is the organisation principal itself. The shape is\nfrozen so the admin UI renders today and switches to multi-user\nmode the day the `organization_members` pivot lands."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n            \"organization_id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n            \"name\": \"Caritas\",\n            \"email\": \"caritas-portal@flexxr.eu.cc\",\n            \"role\": \"owner\",\n            \"status\": \"active\",\n            \"avatar_url\": null,\n            \"is_principal\": true,\n            \"joined_at\": \"2026-08-05T16:18:17+00:00\",\n            \"last_active_at\": \"2026-08-05T16:18:33+00:00\"\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"99d177f8-4686-4277-8f80-b2a436581fb7\",\n        \"timestamp\": \"2026-08-05T16:18:42.213358Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Lists every team invitation (pending, accepted, revoked, expired) for\na specific organisation. Powers the admin organisation detail page so\nsupport can see the invitation funnel without logging in as the org.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/invitations",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/invitations",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0c3a868f-3ae6-4436-836f-837c0d3bc51b\",\n        \"timestamp\": \"2026-08-05T16:18:42.226051Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Organization Documents",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/documents",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns all KYC documents for a given organisation for admin review."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Dokumente erfolgreich abgerufen.\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e0d196cb-4f23-427c-9c6a-50729a4b0ded\",\n        \"timestamp\": \"2026-08-05T16:18:42.237423Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Download Organization Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/documents\/:document_id\/download",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/documents\/:document_id\/download",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "document_id",
                                            "key": "document_id",
                                            "value": "019f34d3-5029-7158-a549-910ae39abad5",
                                            "description": "The ID of the document."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "document",
                                            "key": "document",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Streams an organisation's KYC document for admin review. Streaming works on\nany disk (local in dev, S3 in prod), unlike temporary signed URLs which the\nlocal driver cannot generate."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"970f18dd-d6d1-4695-8764-f8d8a246be22\",\"timestamp\":\"2026-08-21T05:14:36.064793Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Approve Organization Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/documents\/:document_id\/approve",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/documents\/:document_id\/approve",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "document_id",
                                            "key": "document_id",
                                            "value": "019f34d3-5029-7158-a549-910ae39abad5",
                                            "description": "The ID of the document."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "document",
                                            "key": "document",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Approves a KYC document submitted by an organisation."
                            },
                            "response": []
                        },
                        {
                            "name": "Reject Organization Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/documents\/:document_id\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/documents\/:document_id\/reject",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "document_id",
                                            "key": "document_id",
                                            "value": "019f34d3-5029-7158-a549-910ae39abad5",
                                            "description": "The ID of the document."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "document",
                                            "key": "document",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "Rejects a KYC document submitted by an organisation, with a mandatory reason."
                            },
                            "response": []
                        },
                        {
                            "name": "List Organization Document Requests",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/document-requests",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/document-requests",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Lists all document requests raised for a given organisation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Dokumentanforderungen erfolgreich abgerufen.\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"56675c8c-b427-4505-84a4-47ecf293ff7c\",\n        \"timestamp\": \"2026-08-05T16:18:42.280175Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Request Organization Documents",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/document-requests",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/document-requests",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"document_types\":null,\"message\":\"Bitte um Rueckmeldung zur naechsten Schicht.\",\"due_at\":\"2026-09-30\"}"
                                },
                                "description": "Raises a new document request for an organisation, optionally specifying\na message and due date."
                            },
                            "response": []
                        },
                        {
                            "name": "Cancel Organization Document Request",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/organizations\/:organization_id\/document-requests\/:documentRequest_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/organizations\/:organization_id\/document-requests\/:documentRequest_id",
                                    "variable": [
                                        {
                                            "id": "organization_id",
                                            "key": "organization_id",
                                            "value": "019f0593-c95d-73f3-aced-b962c9664f8d",
                                            "description": "The ID of the organization."
                                        },
                                        {
                                            "id": "documentRequest_id",
                                            "key": "documentRequest_id",
                                            "value": "019f37d2-a096-72da-ba50-ba5a5a9674fe",
                                            "description": "The ID of the documentRequest."
                                        },
                                        {
                                            "id": "organization",
                                            "key": "organization",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "documentRequest",
                                            "key": "documentRequest",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Withdraws an open document request before the organisation fulfils it."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Employees",
                    "description": "",
                    "item": [
                        {
                            "name": "List Pending Employees",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/pending",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/pending"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List employees pending approval."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"employees\": [\n            {\n                \"id\": \"019fd2b8-29d1-7181-a321-e1d4deee8590\",\n                \"user_id\": \"019fd2b8-29cf-7133-8ff2-ec12d31edb4d\",\n                \"status\": \"pending_approval\",\n                \"status_label\": \"Genehmigung ausstehend\",\n                \"profile_completion_percentage\": 100,\n                \"svs_number\": \"1706010190\",\n                \"nationality\": \"AT\",\n                \"city\": \"West Ignatius\",\n                \"user\": {\n                    \"id\": \"019fd2b8-29cf-7133-8ff2-ec12d31edb4d\",\n                    \"name\": \"Chelsey Larkin\",\n                    \"email\": \"umurphy@example.net\",\n                    \"phone\": null\n                },\n                \"created_at\": \"2026-08-05 16:18\",\n                \"updated_at\": \"2026-08-05 16:18\"\n            }\n        ],\n        \"summary\": {\n            \"pending_approval\": 1,\n            \"correction_required\": 0\n        },\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Show Employee Review",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/:profileId\/review",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/:profileId\/review",
                                    "variable": [
                                        {
                                            "id": "profileId",
                                            "key": "profileId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Show an employee's profile for admin review."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"profile\": {\n            \"id\": \"019fd2b7-f279-7142-a68d-0d4563a06070\",\n            \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n            \"status\": \"active\",\n            \"status_label\": \"Aktiv\",\n            \"status_reason\": null,\n            \"suspended_reason\": null,\n            \"suspended_until\": null,\n            \"profile_completion_percentage\": 0,\n            \"svs_number\": \"5678200895\",\n            \"date_of_birth\": \"1995-08-20\",\n            \"place_of_birth\": null,\n            \"nationality\": \"AT\",\n            \"gender\": null,\n            \"legal_first_name\": null,\n            \"legal_last_name\": null,\n            \"middle_names\": null,\n            \"previous_last_names\": null,\n            \"citizenship_primary\": null,\n            \"citizenship_additional\": null,\n            \"residence_status\": null,\n            \"residence_status_label\": null,\n            \"country_of_birth\": null,\n            \"tax_id_set\": false,\n            \"tax_number_set\": false,\n            \"finanz_online_registered\": false,\n            \"alternate_email\": null,\n            \"street\": \"Neugasse 5\",\n            \"house_number\": null,\n            \"postal_code\": \"4020\",\n            \"city\": \"Linz\",\n            \"country\": \"AT\",\n            \"correction_fields\": null,\n            \"profile_picture_url\": null,\n            \"preferred_radius_km\": null,\n            \"bio\": null,\n            \"marketing_consent\": null,\n            \"gdpr_consent\": null,\n            \"created_at\": \"2026-08-05 16:18\",\n            \"updated_at\": \"2026-08-05 16:18\"\n        },\n        \"user\": {\n            \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n            \"first_name\": \"Anna\",\n            \"last_name\": \"Neuling\",\n            \"email\": \"pending@demo.flexxr.at\",\n            \"phone\": \"+436769876543\",\n            \"email_verified\": true\n        },\n        \"documents\": [\n            {\n                \"id\": \"019fd2b7-f280-73fe-83af-4fdd5f9db332\",\n                \"type\": \"id_card\",\n                \"type_label\": \"ID card\",\n                \"filename\": \"ausweis.pdf\",\n                \"file_url\": \"\/storage\/documents\/demo\/ausweis.pdf\",\n                \"thumbnail_url\": null,\n                \"status\": \"pending\",\n                \"status_label\": \"Ausstehend\",\n                \"rejection_reason\": null,\n                \"expires_at\": null,\n                \"is_expired\": false,\n                \"virus_scanned_at\": null,\n                \"ocr_name_match_score\": null,\n                \"ocr_confidence\": null,\n                \"needs_review\": false,\n                \"discrepancies\": [],\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-28ce-735c-aa32-c03c49655e69\",\n                \"type\": \"passport\",\n                \"type_label\": \"Passport\",\n                \"filename\": \"veniam.pdf\",\n                \"file_url\": \"\/storage\/employee\/917d038a-c64d-30e4-8416-39aca59dc516\/passport\/2026\/06\/13\/29374d0b-28b0-36d0-9ee2-bac06a7bb554.pdf\",\n                \"thumbnail_url\": null,\n                \"status\": \"verified\",\n                \"status_label\": \"Verifiziert\",\n                \"rejection_reason\": null,\n                \"expires_at\": \"2033-05-22\",\n                \"is_expired\": false,\n                \"virus_scanned_at\": null,\n                \"ocr_name_match_score\": null,\n                \"ocr_confidence\": null,\n                \"needs_review\": false,\n                \"discrepancies\": [],\n                \"created_at\": \"2026-08-05 16:18\"\n            }\n        ],\n        \"qualifications\": [],\n        \"bank_accounts\": [],\n        \"emergency_contacts\": [],\n        \"checklist\": {\n            \"email_verified\": true,\n            \"id_document_uploaded\": true,\n            \"bank_account_added\": false,\n            \"svs_number_provided\": true,\n            \"profile_complete\": false,\n            \"work_permit_valid\": true\n        },\n        \"work_permit\": {\n            \"required\": false,\n            \"expires_at\": null,\n            \"is_expired\": false,\n            \"days_until_expiry\": null\n        },\n        \"shifts\": [\n            {\n                \"assignment\": {\n                    \"id\": \"019fd2b8-28d3-70d7-92eb-f1bb1577acaf\",\n                    \"status\": \"signed\",\n                    \"status_label\": \"Unterschrieben\",\n                    \"shift_date\": \"2026-08-06\",\n                    \"scheduled_start_time\": \"08:00:00\",\n                    \"scheduled_end_time\": \"16:00:00\",\n                    \"location_name\": \"Nolan-Roberts\",\n                    \"location_address\": \"4309 O'Reilly Way Suite 012\",\n                    \"hourly_rate_gross\": \"34.72\",\n                    \"started_at\": null,\n                    \"completed_at\": null,\n                    \"job\": {\n                        \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                        \"title\": \"Accountant\"\n                    },\n                    \"employee\": {\n                        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                        \"name\": \"Anna Neuling\"\n                    },\n                    \"contract\": null,\n                    \"attendance\": null,\n                    \"rating\": null\n                },\n                \"timeline\": [\n                    {\n                        \"event_type\": \"assignment.created\",\n                        \"actor\": \"system\",\n                        \"title\": \"Assignment created\",\n                        \"description\": \"Assignment was created from job selection.\",\n                        \"occurred_at\": \"2026-08-05T16:18:32+00:00\",\n                        \"path\": \"\/hours\"\n                    }\n                ]\n            },\n            {\n                \"assignment\": {\n                    \"id\": \"019fd2b8-28d8-728d-a447-8de1a42eec83\",\n                    \"status\": \"checked_in\",\n                    \"status_label\": \"Eingecheckt\",\n                    \"shift_date\": \"2026-08-05\",\n                    \"scheduled_start_time\": \"11:58:00\",\n                    \"scheduled_end_time\": \"12:13:00\",\n                    \"location_name\": \"Goldner and Sons\",\n                    \"location_address\": \"30005 Prosacco Orchard\",\n                    \"hourly_rate_gross\": \"18.57\",\n                    \"started_at\": null,\n                    \"completed_at\": null,\n                    \"job\": {\n                        \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                        \"title\": \"Accountant\"\n                    },\n                    \"employee\": {\n                        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                        \"name\": \"Anna Neuling\"\n                    },\n                    \"contract\": null,\n                    \"attendance\": null,\n                    \"rating\": null\n                },\n                \"timeline\": [\n                    {\n                        \"event_type\": \"assignment.created\",\n                        \"actor\": \"system\",\n                        \"title\": \"Assignment created\",\n                        \"description\": \"Assignment was created from job selection.\",\n                        \"occurred_at\": \"2026-08-05T16:18:32+00:00\",\n                        \"path\": \"\/hours\"\n                    }\n                ]\n            },\n            {\n                \"assignment\": {\n                    \"id\": \"019fd2b8-28d1-7112-b8e9-68bd79fbafb9\",\n                    \"status\": \"awaiting_signature\",\n                    \"status_label\": \"Unterschrift ausstehend\",\n                    \"shift_date\": \"2026-08-04\",\n                    \"scheduled_start_time\": \"16:57:00\",\n                    \"scheduled_end_time\": \"09:21:00\",\n                    \"location_name\": \"Buckridge-Collier\",\n                    \"location_address\": \"661 Cayla Unions Suite 344\",\n                    \"hourly_rate_gross\": \"27.68\",\n                    \"started_at\": null,\n                    \"completed_at\": null,\n                    \"job\": {\n                        \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                        \"title\": \"Accountant\"\n                    },\n                    \"employee\": {\n                        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                        \"name\": \"Anna Neuling\"\n                    },\n                    \"contract\": null,\n                    \"attendance\": null,\n                    \"rating\": null\n                },\n                \"timeline\": [\n                    {\n                        \"event_type\": \"assignment.created\",\n                        \"actor\": \"system\",\n                        \"title\": \"Assignment created\",\n                        \"description\": \"Assignment was created from job selection.\",\n                        \"occurred_at\": \"2026-08-05T16:18:32+00:00\",\n                        \"path\": \"\/hours\"\n                    }\n                ]\n            },\n            {\n                \"assignment\": {\n                    \"id\": \"019fd2b8-28df-7265-8b1e-cb5de026e4d7\",\n                    \"status\": \"completed\",\n                    \"status_label\": \"Abgeschlossen\",\n                    \"shift_date\": \"2026-08-03\",\n                    \"scheduled_start_time\": \"08:31:00\",\n                    \"scheduled_end_time\": \"05:12:00\",\n                    \"location_name\": \"Wehner Inc\",\n                    \"location_address\": \"45222 Hansen Gardens\",\n                    \"hourly_rate_gross\": \"18.25\",\n                    \"started_at\": null,\n                    \"completed_at\": null,\n                    \"job\": {\n                        \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                        \"title\": \"Accountant\"\n                    },\n                    \"employee\": {\n                        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                        \"name\": \"Anna Neuling\"\n                    },\n                    \"contract\": null,\n                    \"attendance\": null,\n                    \"rating\": null\n                },\n                \"timeline\": [\n                    {\n                        \"event_type\": \"assignment.created\",\n                        \"actor\": \"system\",\n                        \"title\": \"Assignment created\",\n                        \"description\": \"Assignment was created from job selection.\",\n                        \"occurred_at\": \"2026-08-05T16:18:32+00:00\",\n                        \"path\": \"\/hours\"\n                    }\n                ]\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Approve Employee",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/:profileId\/approve",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/:profileId\/approve",
                                    "variable": [
                                        {
                                            "id": "profileId",
                                            "key": "profileId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"note\":\"Beispieltext\"}"
                                },
                                "description": "Approve an employee's profile."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The employee has been approved successfully.\",\n    \"data\": {\n        \"employee_id\": \"019fd2b8-29d1-7181-a321-e1d4deee8590\",\n        \"status\": \"active\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reject Employee",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/:profileId\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/:profileId\/reject",
                                    "variable": [
                                        {
                                            "id": "profileId",
                                            "key": "profileId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\",\"reason_code\":\"documents_invalid\"}"
                                },
                                "description": "Reject an employee's application."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The employee application has been rejected.\",\n    \"data\": {\n        \"employee_id\": \"019fd2b8-29d1-7181-a321-e1d4deee8590\",\n        \"status\": \"rejected\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Request Correction",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/:profileId\/request-correction",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/:profileId\/request-correction",
                                    "variable": [
                                        {
                                            "id": "profileId",
                                            "key": "profileId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\",\"fields_requiring_correction\":null}"
                                },
                                "description": "Request correction from employee before approval."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Correction request has been sent to the employee.\",\n    \"data\": {\n        \"employee_id\": \"019fd2b8-29d1-7181-a321-e1d4deee8590\",\n        \"status\": \"correction_required\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Approve Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/documents\/:documentId\/approve",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/documents\/:documentId\/approve",
                                    "variable": [
                                        {
                                            "id": "documentId",
                                            "key": "documentId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Approve (verify) an employee document during admin review."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The document has been verified.\",\n    \"data\": {\n        \"document_id\": \"019fd2b8-6103-7134-bdc4-ac4ec15c8ab5\",\n        \"status\": \"verified\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reject Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/documents\/:documentId\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/documents\/:documentId\/reject",
                                    "variable": [
                                        {
                                            "id": "documentId",
                                            "key": "documentId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "Reject an employee document during admin review. A reason is mandatory\nand is surfaced to the employee so they know what to fix."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The document has been rejected.\",\n    \"data\": {\n        \"document_id\": \"019fd2b8-6352-7026-9ee5-f2087fc25f75\",\n        \"status\": \"rejected\",\n        \"rejection_reason\": \"Das Dokument ist unleserlich. Bitte erneut hochladen.\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Verify Qualification",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/qualifications\/:qualificationId\/verify",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/qualifications\/:qualificationId\/verify",
                                    "variable": [
                                        {
                                            "id": "qualificationId",
                                            "key": "qualificationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the employee review."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Marks a worker's self-reported qualification as verified. Until an admin\ndoes this the qualification counts as the worker's own claim \u2014 the\nmobile app shows it without the verified badge.\n\nAn expired qualification cannot be verified: what would be confirmed is\nno longer in force."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The qualification has been verified.\",\n    \"data\": {\n        \"qualification_id\": \"019fd41b-439a-727b-bdab-d37f8d7ca5f0\",\n        \"is_verified\": true\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Diese Qualifikation ist abgelaufen. Bitte erneuern Sie sie.\"}",
                                    "name": "Already expired"
                                }
                            ]
                        },
                        {
                            "name": "Reject Qualification",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/qualifications\/:qualificationId\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/qualifications\/:qualificationId\/reject",
                                    "variable": [
                                        {
                                            "id": "qualificationId",
                                            "key": "qualificationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the employee review."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Der Nachweis ist nicht lesbar.\"}"
                                },
                                "description": "Refuses to verify a qualification \u2014 or withdraws a verification already\ngiven, when it turns out to have been wrong. The row stays on the\nworker's profile as their own claim; the reason is sent to them so they\nknow what to fix."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Verification of the qualification has been declined.\",\n    \"data\": {\n        \"qualification_id\": \"019fd41b-439a-727b-bdab-d37f8d7ca5f0\",\n        \"is_verified\": false\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Jobs",
                    "description": "",
                    "item": [
                        {
                            "name": "List All Jobs",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/jobs",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/jobs"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List all job listings across all organizations for admin oversight."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"jobs\": [\n            {\n                \"id\": \"019fd2b8-28e8-73a4-94d6-5a423c21f064\",\n                \"title\": \"Foundry Mold and Coremaker\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"software\",\n                \"category_label\": \"Software\",\n                \"status\": \"draft\",\n                \"status_label\": \"Entwurf\",\n                \"status_color\": \"gray\",\n                \"location_city\": \"South Zachery\",\n                \"start_date\": \"2026-08-29\",\n                \"end_date\": \"2026-09-25\",\n                \"shift_start_time\": \"16:30:00\",\n                \"shift_end_time\": \"14:33:00\",\n                \"total_vacancies\": 10,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 29.86,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:32+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                \"title\": \"Accountant\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"office\",\n                \"category_label\": \"B\u00fcro\",\n                \"status\": \"active\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"East Eliseo\",\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-08-19\",\n                \"shift_start_time\": \"01:49:00\",\n                \"shift_end_time\": \"18:57:00\",\n                \"total_vacancies\": 5,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 32.08,\n                \"applications_count\": 1,\n                \"shifts_count\": 4,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:32+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-28ee-71e0-b50d-2c303c17f728\",\n                \"title\": \"Kindergarten Teacher\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"warehouse\",\n                \"category_label\": \"Lager\",\n                \"status\": \"pending_review\",\n                \"status_label\": \"In Pr\u00fcfung\",\n                \"status_color\": \"yellow\",\n                \"location_city\": \"Eldahaven\",\n                \"start_date\": \"2026-08-21\",\n                \"end_date\": \"2026-09-15\",\n                \"shift_start_time\": \"06:44:00\",\n                \"shift_end_time\": \"06:04:00\",\n                \"total_vacancies\": 1,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 18.4,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:32+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-2705-73fd-a401-002956f1f401\",\n                \"title\": \"Fahrer*in Zustelldienst Wien Nord\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"logistics\",\n                \"category_label\": \"Logistik\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-14\",\n                \"end_date\": \"2026-08-15\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 4,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:31+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-2599-7355-a7f1-dcb185b05faa\",\n                \"title\": \"Rezeptionist*in Hotel Sacher\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"hotel\",\n                \"category_label\": \"Hotellerie\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-17\",\n                \"end_date\": \"2026-08-19\",\n                \"shift_start_time\": \"09:00:00\",\n                \"shift_end_time\": \"17:00:00\",\n                \"total_vacancies\": 4,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 17.5,\n                \"applications_count\": 51,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:31+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-24b0-700a-ae2a-142f5e48aead\",\n                \"title\": \"Lagerhelfer*in Logistikzentrum Inzersdorf\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"warehouse\",\n                \"category_label\": \"Lager\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-08-14\",\n                \"shift_start_time\": \"22:00:00\",\n                \"shift_end_time\": \"06:00:00\",\n                \"total_vacancies\": 15,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 14.8,\n                \"applications_count\": 29,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:31+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-270a-71f9-a13c-ef188105041c\",\n                \"title\": \"Reinigungskraft Hotel Ibis Mariahilf\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"cleaning\",\n                \"category_label\": \"Reinigung\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-16\",\n                \"end_date\": \"2026-08-17\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 3,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 13.2,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:31+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-26fb-7142-b3a3-df10c3591584\",\n                \"title\": \"K\u00fcchenhilfe Streetfood Festival Naschmarkt\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"catering\",\n                \"category_label\": \"Catering\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-13\",\n                \"end_date\": \"2026-08-14\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 6,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 13,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:31+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-270f-715d-a3a0-76c4c314e3ff\",\n                \"title\": \"Verk\u00e4ufer*in Elektronik Mediamarkt V\u00f6sendorf\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"retail\",\n                \"category_label\": \"Einzelhandel\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"V\u00f6sendorf\",\n                \"start_date\": \"2026-08-20\",\n                \"end_date\": \"2026-08-21\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 7,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 14,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:31+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-2700-724b-adc5-2be8957e0590\",\n                \"title\": \"Kassierer*in Supermarkt Floridsdorf\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"supermarket\",\n                \"category_label\": \"Lebensmittelhandel\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-11\",\n                \"end_date\": \"2026-08-12\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 5,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 13.5,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:31+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-21c8-72cc-80b1-47fd13450522\",\n                \"title\": \"Barkeeper*in Sommernacht Open Air\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"gastro\",\n                \"category_label\": \"Gastronomie\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-15\",\n                \"end_date\": \"2026-08-17\",\n                \"shift_start_time\": \"22:00:00\",\n                \"shift_end_time\": \"06:00:00\",\n                \"total_vacancies\": 8,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 16,\n                \"applications_count\": 38,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:30+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-22cf-71c5-8edd-5e3ce9d29e8b\",\n                \"title\": \"Promoter*in Vienna Marathon\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"event\",\n                \"category_label\": \"Events\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-26\",\n                \"end_date\": \"2026-08-28\",\n                \"shift_start_time\": \"09:00:00\",\n                \"shift_end_time\": \"17:00:00\",\n                \"total_vacancies\": 20,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 13.5,\n                \"applications_count\": 62,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:30+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1f86-7376-9a3a-c072ab5675cb\",\n                \"title\": \"Service-Mitarbeiter*in Wiener Prater Festival\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"gastro\",\n                \"category_label\": \"Gastronomie\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-19\",\n                \"end_date\": \"2026-08-21\",\n                \"shift_start_time\": \"09:00:00\",\n                \"shift_end_time\": \"17:00:00\",\n                \"total_vacancies\": 12,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15.5,\n                \"applications_count\": 45,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1dcd-734a-a041-f809f58e95fb\",\n                \"title\": \"IT Supportkraft Vertretung\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"it_services\",\n                \"category_label\": \"IT Services\",\n                \"status\": \"pending_review\",\n                \"status_label\": \"In Pr\u00fcfung\",\n                \"status_color\": \"yellow\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-20\",\n                \"end_date\": \"2026-09-04\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 2,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 22,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1dc8-7078-bcc2-07c7297ffa47\",\n                \"title\": \"Nachtschicht Lager Q4\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f91f-70cb-8409-8632db9df3c7\",\n                    \"name\": \"Sicherheitsdienst \u00d6sterreich\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"logistics\",\n                \"category_label\": \"Logistik\",\n                \"status\": \"draft\",\n                \"status_label\": \"Entwurf\",\n                \"status_color\": \"gray\",\n                \"location_city\": \"Graz\",\n                \"start_date\": \"2026-12-03\",\n                \"end_date\": \"2027-02-01\",\n                \"shift_start_time\": \"22:00:00\",\n                \"shift_end_time\": \"06:00:00\",\n                \"total_vacancies\": 20,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15.5,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1d92-7277-aa77-7172270002a5\",\n                \"title\": \"Qualit\u00e4tskontrolle Lebensmittel\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f4d3-71a1-89d4-ca7d5731b32a\",\n                    \"name\": \"Wiener Gastro GmbH\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"production\",\n                \"category_label\": \"Produktion\",\n                \"status\": \"active\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Graz\",\n                \"start_date\": \"2026-08-08\",\n                \"end_date\": \"2026-10-04\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 4,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15.5,\n                \"applications_count\": 8,\n                \"shifts_count\": 2,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1dc6-72cc-acac-502231efcb6b\",\n                \"title\": \"Messehostess Herbstmesse\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f91f-70cb-8409-8632db9df3c7\",\n                    \"name\": \"Sicherheitsdienst \u00d6sterreich\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"event\",\n                \"category_label\": \"Events\",\n                \"status\": \"draft\",\n                \"status_label\": \"Entwurf\",\n                \"status_color\": \"gray\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-11-03\",\n                \"end_date\": \"2026-11-08\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 10,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 14,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1dcb-73f4-9257-e7fa42fe8514\",\n                \"title\": \"Sommerfest Catering\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"catering\",\n                \"category_label\": \"Catering\",\n                \"status\": \"pending_review\",\n                \"status_label\": \"In Pr\u00fcfung\",\n                \"status_color\": \"yellow\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-09-24\",\n                \"end_date\": \"2026-09-25\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 12,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1d1e-7188-9438-b0d6050c492a\",\n                \"title\": \"Kursleiter*in Deutschkurs\",\n                \"organization\": {\n                    \"id\": \"019fd2b8-00e8-7186-8fa6-5b042a30b10d\",\n                    \"name\": \"Transport & Spedition GmbH\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"education\",\n                \"category_label\": \"Bildung\",\n                \"status\": \"active\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-11-03\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 3,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 18,\n                \"applications_count\": 6,\n                \"shifts_count\": 2,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1d4e-71d9-aad9-3d9f47a96e48\",\n                \"title\": \"Ausstellungsf\u00fchrer Museum\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-fbb4-73fa-b801-e0c8a8de2651\",\n                    \"name\": \"Bauwerk GmbH\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"education\",\n                \"category_label\": \"Bildung\",\n                \"status\": \"active\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-15\",\n                \"end_date\": \"2027-02-01\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 4,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15,\n                \"applications_count\": 7,\n                \"shifts_count\": 1,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1ce9-736a-9a61-22cea78283c9\",\n                \"title\": \"Support-Techniker Au\u00dfeneinsatz\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f91f-70cb-8409-8632db9df3c7\",\n                    \"name\": \"Sicherheitsdienst \u00d6sterreich\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"it_services\",\n                \"category_label\": \"IT Services\",\n                \"status\": \"active\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Graz\",\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-10-04\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 2,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 20,\n                \"applications_count\": 4,\n                \"shifts_count\": 2,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1d3f-7297-8384-35d386f1454b\",\n                \"title\": \"Schulassistenz Volksschule\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f5ae-7390-a778-c08c8d56cdc0\",\n                    \"name\": \"Event Solutions Austria\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"education\",\n                \"category_label\": \"Bildung\",\n                \"status\": \"active\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-08\",\n                \"end_date\": \"2026-11-03\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 2,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15.5,\n                \"applications_count\": 3,\n                \"shifts_count\": 1,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1ccb-7322-8d33-448afd9b027b\",\n                \"title\": \"Testingenieur Vertretung\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f842-71ba-a318-a919a24d4bcf\",\n                    \"name\": \"Hotel & Spa Imperial\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"it_services\",\n                \"category_label\": \"IT Services\",\n                \"status\": \"active\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-15\",\n                \"end_date\": \"2026-09-04\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 1,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 25,\n                \"applications_count\": 6,\n                \"shifts_count\": 1,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1dad-7375-b680-f51dcff486d0\",\n                \"title\": \"Verpackungshelfer*in\",\n                \"organization\": {\n                    \"id\": \"019fd2b8-00e8-7186-8fa6-5b042a30b10d\",\n                    \"name\": \"Transport & Spedition GmbH\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"production\",\n                \"category_label\": \"Produktion\",\n                \"status\": \"filled\",\n                \"status_label\": \"Besetzt\",\n                \"status_color\": \"purple\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-07-29\",\n                \"end_date\": \"2026-08-03\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 8,\n                \"filled_vacancies\": 8,\n                \"hourly_rate_gross\": 14.5,\n                \"applications_count\": 4,\n                \"shifts_count\": 1,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-1d03-71ce-9e17-21e92ae7b9d7\",\n                \"title\": \"Netzwerktechniker Hotline\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-fbb4-73fa-b801-e0c8a8de2651\",\n                    \"name\": \"Bauwerk GmbH\",\n                    \"status\": \"active\"\n                },\n                \"category\": \"software\",\n                \"category_label\": \"Software\",\n                \"status\": \"filled\",\n                \"status_label\": \"Besetzt\",\n                \"status_color\": \"purple\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-07-31\",\n                \"end_date\": \"2026-08-03\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"total_vacancies\": 3,\n                \"filled_vacancies\": 3,\n                \"hourly_rate_gross\": 21,\n                \"applications_count\": 3,\n                \"shifts_count\": 1,\n                \"has_compliance_warning\": false,\n                \"is_deleted\": false,\n                \"created_at\": \"2026-08-05T16:18:29+00:00\"\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 6,\n            \"per_page\": 25,\n            \"total\": 133\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Show Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/jobs\/:job",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/jobs\/:job",
                                    "variable": [
                                        {
                                            "id": "job",
                                            "key": "job",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Show detailed job information for admin review."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n            \"title\": \"Accountant\",\n            \"description\": \"Ut nostrum rerum ut alias quia libero excepturi. Voluptatum et aut non quia quisquam molestias. Perferendis qui hic unde.\",\n            \"category\": \"office\",\n            \"category_label\": \"B\u00fcro\",\n            \"status\": \"active\",\n            \"status_label\": \"Aktiv\",\n            \"status_color\": \"green\",\n            \"shift_type\": \"night\",\n            \"shift_type_label\": \"Nachtschicht\",\n            \"organization\": {\n                \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                \"name\": \"Caritas\",\n                \"status\": \"active\",\n                \"email\": \"caritas-portal@flexxr.eu.cc\"\n            },\n            \"location\": {\n                \"name\": \"Barrows, Christiansen and Jones\",\n                \"address\": \"586 Tremaine Row\",\n                \"city\": \"East Eliseo\",\n                \"postal_code\": \"10547-3697\",\n                \"lat\": 46.931383,\n                \"lng\": 11.998284\n            },\n            \"schedule\": {\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-08-19\",\n                \"shift_start_time\": \"01:49:00\",\n                \"shift_end_time\": \"18:57:00\",\n                \"application_deadline\": \"2026-09-05\",\n                \"confirmation_deadline\": \"2026-08-16\",\n                \"sign_window_hours\": 24\n            },\n            \"vacancies\": {\n                \"total\": 5,\n                \"filled\": 0,\n                \"available\": 5\n            },\n            \"compensation\": {\n                \"hourly_rate_gross\": 32.08,\n                \"supplements\": {\n                    \"night\": 0.7,\n                    \"weekend\": 3.86\n                },\n                \"estimated_total_gross\": null\n            },\n            \"requirements\": {\n                \"qualifications\": [],\n                \"dress_code\": \"Tempore necessitatibus quia illo suscipit.\",\n                \"equipment_provided\": \"Adipisci fugiat doloremque atque consectetur necessitatibus sunt cumque.\",\n                \"job_requirements\": [\n                    {\n                        \"type\": \"document\",\n                        \"code\": \"passport\",\n                        \"name\": \"Reisepass\",\n                        \"is_mandatory\": true\n                    },\n                    {\n                        \"type\": \"document\",\n                        \"code\": \"driver_license\",\n                        \"name\": \"F\u00fchrerschein\",\n                        \"is_mandatory\": true\n                    }\n                ]\n            },\n            \"contact\": {\n                \"parking_info\": null,\n                \"special_instructions\": null\n            },\n            \"review\": {\n                \"submitted_at\": null,\n                \"reviewed_at\": null,\n                \"rejection_note\": null,\n                \"submit_count\": 0\n            },\n            \"compliance\": {\n                \"has_warning\": false,\n                \"warnings\": []\n            },\n            \"timestamps\": {\n                \"published_at\": null,\n                \"filled_at\": null,\n                \"cancelled_at\": null,\n                \"deleted_at\": null,\n                \"created_at\": \"2026-08-05T16:18:32+00:00\",\n                \"updated_at\": \"2026-08-05T16:18:32+00:00\"\n            },\n            \"cancellation_reason\": null,\n            \"is_deleted\": false,\n            \"stats\": {\n                \"applications_count\": 1,\n                \"shifts_count\": 4\n            },\n            \"applications\": [\n                {\n                    \"id\": \"019fd2b8-28c6-73d1-b719-dae19c4d443c\",\n                    \"user\": {\n                        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                        \"name\": \"Anna Neuling\",\n                        \"email\": \"pending@demo.flexxr.at\"\n                    },\n                    \"status\": \"selected\",\n                    \"applied_at\": \"2026-08-05T16:18:32+00:00\"\n                }\n            ],\n            \"shifts\": [\n                {\n                    \"id\": \"019fd2b8-28df-7265-8b1e-cb5de026e4d7\",\n                    \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"status\": \"completed\",\n                    \"date\": \"2026-08-03\",\n                    \"clock_in_at\": null,\n                    \"clock_out_at\": null\n                },\n                {\n                    \"id\": \"019fd2b8-28d1-7112-b8e9-68bd79fbafb9\",\n                    \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"status\": \"awaiting_signature\",\n                    \"date\": \"2026-08-04\",\n                    \"clock_in_at\": null,\n                    \"clock_out_at\": null\n                },\n                {\n                    \"id\": \"019fd2b8-28d8-728d-a447-8de1a42eec83\",\n                    \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"status\": \"checked_in\",\n                    \"date\": \"2026-08-05\",\n                    \"clock_in_at\": null,\n                    \"clock_out_at\": null\n                },\n                {\n                    \"id\": \"019fd2b8-28d3-70d7-92eb-f1bb1577acaf\",\n                    \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"status\": \"signed\",\n                    \"date\": \"2026-08-06\",\n                    \"clock_in_at\": null,\n                    \"clock_out_at\": null\n                }\n            ],\n            \"planned_shifts\": [\n                {\n                    \"id\": \"019fd2b8-28d5-7103-b951-9f6ff1d94556\",\n                    \"shift_date\": \"2026-08-05\",\n                    \"start_time\": \"08:00\",\n                    \"end_time\": \"16:00\",\n                    \"break_minutes\": 30,\n                    \"workers_needed\": 2,\n                    \"shift_manager_name\": null,\n                    \"notes\": null,\n                    \"dress_code\": null,\n                    \"contact_person_name\": null,\n                    \"contact_person_phone\": null,\n                    \"meeting_point\": null,\n                    \"geofence\": null,\n                    \"application_deadline\": null\n                }\n            ]\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Approve Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/jobs\/:job\/approve",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/jobs\/:job\/approve",
                                    "variable": [
                                        {
                                            "id": "job",
                                            "key": "job",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "POST \/admin\/jobs\/{job}\/approve"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The job has been approved and published.\",\n    \"data\": {\n        \"id\": \"019fd2b8-6bb5-7113-b62c-7434d5f44733\",\n        \"status\": \"active\",\n        \"status_label\": \"Aktiv\",\n        \"published_at\": \"2026-08-05 16:18\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reject Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/jobs\/:job\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/jobs\/:job\/reject",
                                    "variable": [
                                        {
                                            "id": "job",
                                            "key": "job",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"note\":\"Beispieltext\"}"
                                },
                                "description": "POST \/admin\/jobs\/{job}\/reject"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The job has been rejected. The company can edit and resubmit it.\",\n    \"data\": {\n        \"id\": \"019fd2b8-70e9-7002-b15b-8db7f766386d\",\n        \"status\": \"rejected\",\n        \"status_label\": \"Abgelehnt\",\n        \"rejection_note\": \"Der Stundensatz liegt unter dem Kollektivvertrag.\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Force Close Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/jobs\/:job\/force-close",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/jobs\/:job\/force-close",
                                    "variable": [
                                        {
                                            "id": "job",
                                            "key": "job",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\",\"notify_employees\":true,\"notify_organization\":true}"
                                },
                                "description": "Emergency close a job listing by admin."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"messages.job_force_closed\",\n    \"data\": {\n        \"job_id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n        \"affected_shifts_count\": 2,\n        \"affected_shifts\": [\n            {\n                \"shift_id\": \"019fd2b8-28d1-7112-b8e9-68bd79fbafb9\",\n                \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                \"user_email\": \"pending@demo.flexxr.at\"\n            },\n            {\n                \"shift_id\": \"019fd2b8-28d3-70d7-92eb-f1bb1577acaf\",\n                \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                \"user_email\": \"pending@demo.flexxr.at\"\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Toggle Job Featured",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/jobs\/:job_id\/featured",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/jobs\/:job_id\/featured",
                                    "variable": [
                                        {
                                            "id": "job_id",
                                            "key": "job_id",
                                            "value": "019f1584-1555-72af-96c3-88f3f979d25c",
                                            "description": "The ID of the job."
                                        },
                                        {
                                            "id": "job",
                                            "key": "job",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"is_featured\":true}"
                                },
                                "description": "Sets or flips whether a job is featured on the home screen. Pass\n`is_featured` to set an explicit value, or omit it to flip the\ncurrent value."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Settings",
                    "description": "",
                    "item": [
                        {
                            "name": "List Settings",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/settings",
                                    "query": [
                                        {
                                            "key": "group",
                                            "value": "general",
                                            "description": "Filter by group.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "15",
                                            "description": "Number of items per page.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/settings?group=general&per_page=15"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns all application settings, optionally filtered by group."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"4e6a4f9a-ecc4-4ca9-b4ea-292f901c07e7\",\n        \"timestamp\": \"2026-08-05T16:18:42.512221Z\",\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 15,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Bulk-update application settings in a single transactional request.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/settings",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/settings"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"settings\":null}"
                                },
                                "description": "Used by the admin Settings page to save a whole tab (e.g. \"Stripe\", \"Mail\")\nat once. Per-row payloads are individually validated against each setting's\n`validation` rules, and the entire batch is rolled back if any row fails\nauthorisation or validation."
                            },
                            "response": []
                        },
                        {
                            "name": "Bulk-update application settings in a single transactional request.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/settings\/bulk",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/settings\/bulk"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"settings\":null}"
                                },
                                "description": "Used by the admin Settings page to save a whole tab (e.g. \"Stripe\", \"Mail\")\nat once. Per-row payloads are individually validated against each setting's\n`validation` rules, and the entire batch is rolled back if any row fails\nauthorisation or validation."
                            },
                            "response": []
                        },
                        {
                            "name": "Reveal the cleartext value of a secret setting.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/settings\/:setting_key\/reveal",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/settings\/:setting_key\/reveal",
                                    "variable": [
                                        {
                                            "id": "setting_key",
                                            "key": "setting_key",
                                            "value": "app.name",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Super-admin only; every reveal is audit-logged with admin id, ip,\nuser-agent, and timestamp. Clients should treat the returned value\nas one-shot \u2014 re-displaying it requires another reveal call."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Setting value revealed.\",\n    \"data\": {\n        \"key\": \"app.name\",\n        \"value\": \"Flexxer Backend\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"df0d0749-d201-42cf-aa40-f250f25d2b49\",\n        \"timestamp\": \"2026-08-05T16:18:42.552956Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reveal the cleartext value of a secret setting.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/settings\/:setting_key\/reveal",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/settings\/:setting_key\/reveal",
                                    "variable": [
                                        {
                                            "id": "setting_key",
                                            "key": "setting_key",
                                            "value": "app.name",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Super-admin only; every reveal is audit-logged with admin id, ip,\nuser-agent, and timestamp. Clients should treat the returned value\nas one-shot \u2014 re-displaying it requires another reveal call."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Setting value revealed.\",\n    \"data\": {\n        \"key\": \"app.name\",\n        \"value\": \"Flexxer Backend\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"df0d0749-d201-42cf-aa40-f250f25d2b49\",\n        \"timestamp\": \"2026-08-05T16:18:42.552956Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Returns a single application setting identified by its key via",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/settings\/:setting_key",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/settings\/:setting_key",
                                    "variable": [
                                        {
                                            "id": "setting_key",
                                            "key": "setting_key",
                                            "value": "app.name",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "route-model binding ({setting:key}).   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Setting retrieved successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-eea2-7183-91ff-569d302b80a5\",\n        \"key\": \"app.name\",\n        \"value\": \"Flexxer Backend\",\n        \"has_value\": true,\n        \"type\": \"string\",\n        \"group\": \"application\",\n        \"label\": \"Application name\",\n        \"description\": null,\n        \"is_secret\": false,\n        \"is_encrypted\": false,\n        \"is_public\": true,\n        \"config_path\": \"app.name\",\n        \"validation\": [\n            \"max:100\"\n        ],\n        \"sort_order\": 10\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"6bc74203-0d37-4005-acc7-4ca85f5ae75b\",\n        \"timestamp\": \"2026-08-05T16:18:42.572305Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update a single application setting identified by its key via\nroute-model binding ({setting:key}).",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/settings\/:setting_key",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/settings\/:setting_key",
                                    "variable": [
                                        {
                                            "id": "setting_key",
                                            "key": "setting_key",
                                            "value": "app.name",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"value\":\"Beispieltext\"}"
                                },
                                "description": "- Authorisation is enforced through AppSettingPolicy::update so secret\n  \/ privileged-group keys (stripe, mail, oauth, ...) require super_admin.\n- Validation rules are derived dynamically from the setting's own\n  `validation` JSON column plus its declared `type`.\n- Encryption (when is_encrypted=true) is handled transparently by\n  AppSetting::writeValue().\n- The settings cache is invalidated through SettingsService::set so the\n  next request observes the new value."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Setting updated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-eea2-7183-91ff-569d302b80a5\",\n        \"key\": \"app.name\",\n        \"value\": \"Beispieltext\",\n        \"has_value\": true,\n        \"type\": \"string\",\n        \"group\": \"application\",\n        \"label\": \"Application name\",\n        \"description\": null,\n        \"is_secret\": false,\n        \"is_encrypted\": false,\n        \"is_public\": true,\n        \"config_path\": \"app.name\",\n        \"validation\": [\n            \"max:100\"\n        ],\n        \"sort_order\": 10\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0d7997b1-efd3-4632-bc1f-9579037fc828\",\n        \"timestamp\": \"2026-08-05T16:18:42.584365Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update a single application setting identified by its key via\nroute-model binding ({setting:key}).",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/settings\/:setting_key",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/settings\/:setting_key",
                                    "variable": [
                                        {
                                            "id": "setting_key",
                                            "key": "setting_key",
                                            "value": "app.name",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"value\":\"Beispieltext\"}"
                                },
                                "description": "- Authorisation is enforced through AppSettingPolicy::update so secret\n  \/ privileged-group keys (stripe, mail, oauth, ...) require super_admin.\n- Validation rules are derived dynamically from the setting's own\n  `validation` JSON column plus its declared `type`.\n- Encryption (when is_encrypted=true) is handled transparently by\n  AppSetting::writeValue().\n- The settings cache is invalidated through SettingsService::set so the\n  next request observes the new value."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Setting updated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-eea2-7183-91ff-569d302b80a5\",\n        \"key\": \"app.name\",\n        \"value\": \"Beispieltext\",\n        \"has_value\": true,\n        \"type\": \"string\",\n        \"group\": \"application\",\n        \"label\": \"Application name\",\n        \"description\": null,\n        \"is_secret\": false,\n        \"is_encrypted\": false,\n        \"is_public\": true,\n        \"config_path\": \"app.name\",\n        \"validation\": [\n            \"max:100\"\n        ],\n        \"sort_order\": 10\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0d7997b1-efd3-4632-bc1f-9579037fc828\",\n        \"timestamp\": \"2026-08-05T16:18:42.584365Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Audit Logs",
                    "description": "",
                    "item": [
                        {
                            "name": "Shortcut endpoint that returns the audit history for a specific\nmobile user. Equivalent to calling ListAuditLogsAction with",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/audit-logs",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/audit-logs",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "actor_type=User and actor_id={user}, but more ergonomic.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"986148e1-fff0-482e-aaa0-5d41090efc2f\",\n        \"timestamp\": \"2026-08-05T16:18:41.836956Z\",\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 25,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Lists audit logs with filters on actor, event, IP, and date range.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/audit-logs",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/audit-logs"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Results are paginated and sorted by occurred_at descending so the\n\nadmin UI shows the most recent events first.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"id\": \"019fd2b7-f16f-722a-a17a-a0e1db7deb06\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeBankAccount\",\n            \"subject_id\": \"019fd2b7-f16e-704c-b219-414a49a200c8\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"is_primary\": true,\n                    \"iban\": \"***MASKED***\",\n                    \"bic\": \"RLNWATWW\",\n                    \"bank_name\": \"Raiffeisen Bank\",\n                    \"account_holder\": \"M*************\",\n                    \"verified_at\": \"2026-03-05 16:18:18\",\n                    \"is_verified\": true,\n                    \"id\": \"019fd2b7-f16e-704c-b219-414a49a200c8\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f174-723d-9443-de112a7d144a\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeDocument\",\n            \"subject_id\": \"019fd2b7-f173-70ee-8312-3dfc81345d78\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"type\": \"id_card\",\n                    \"original_filename\": \"p*****************f\",\n                    \"storage_path\": \"c0ecb9801dd5592ab1d5b796b45cf183ae7a3b2a00154bd87cd0d0f39f71b787\",\n                    \"file_size\": 306900,\n                    \"mime_type\": \"application\/pdf\",\n                    \"status\": \"verified\",\n                    \"document_number\": \"P******6\",\n                    \"expires_at\": \"2031-08-05 16:18:18\",\n                    \"reviewed_at\": \"2026-02-05 16:18:18\",\n                    \"id\": \"019fd2b7-f173-70ee-8312-3dfc81345d78\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f177-7063-a530-e7b1cbb65fe0\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeDocument\",\n            \"subject_id\": \"019fd2b7-f176-71df-a915-724d63fbbf7b\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"type\": \"residence_permit\",\n                    \"original_filename\": \"a******************f\",\n                    \"storage_path\": \"a1a163d574e16f564d36030b921157863ae59a9359cc46f01fc02abaebafac5f\",\n                    \"file_size\": 158747,\n                    \"mime_type\": \"application\/pdf\",\n                    \"status\": \"verified\",\n                    \"document_number\": \"A***********5\",\n                    \"expires_at\": \"2028-08-05 16:18:18\",\n                    \"reviewed_at\": \"2026-02-05 16:18:18\",\n                    \"id\": \"019fd2b7-f176-71df-a915-724d63fbbf7b\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f17b-71b8-8ce8-d07f4bac6cb2\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeDocument\",\n            \"subject_id\": \"019fd2b7-f17a-711b-a732-08f306e90713\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"type\": \"social_insurance_card\",\n                    \"original_filename\": \"e********f\",\n                    \"storage_path\": \"bd958714cff13dfbfeb1e81751a841391dfe7cfb351ea518bf39f9b74b6a8751\",\n                    \"file_size\": 118449,\n                    \"mime_type\": \"application\/pdf\",\n                    \"status\": \"verified\",\n                    \"document_number\": null,\n                    \"expires_at\": null,\n                    \"reviewed_at\": \"2026-02-05 16:18:18\",\n                    \"id\": \"019fd2b7-f17a-711b-a732-08f306e90713\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f180-7174-a1df-07c27ea86e09\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeQualification\",\n            \"subject_id\": \"019fd2b7-f17e-71c4-9e83-3bfb364ee6f5\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"name\": \"Lebensmittelhygiene-Schulung\",\n                    \"description\": \"HACCP-konform\",\n                    \"issuing_organization\": \"Wifi Wien\",\n                    \"credential_id\": \"CERT-VSMQAWJD\",\n                    \"issued_at\": \"2024-08-05 16:18:18\",\n                    \"expires_at\": \"2029-08-05 16:18:18\",\n                    \"is_verified\": true,\n                    \"verified_at\": \"2026-03-05 16:18:18\",\n                    \"id\": \"019fd2b7-f17e-71c4-9e83-3bfb364ee6f5\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f183-72de-8fa6-ba8cb8c97a5e\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeQualification\",\n            \"subject_id\": \"019fd2b7-f182-7351-9c68-f8069cc2b654\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"name\": \"Erste-Hilfe-Kurs (16h)\",\n                    \"description\": \"Betrieblicher Ersthelfer\",\n                    \"issuing_organization\": \"Rotes Kreuz\",\n                    \"credential_id\": \"CERT-0GX09TN6\",\n                    \"issued_at\": \"2025-08-05 16:18:18\",\n                    \"expires_at\": \"2027-08-05 16:18:18\",\n                    \"is_verified\": true,\n                    \"verified_at\": \"2026-03-05 16:18:18\",\n                    \"id\": \"019fd2b7-f182-7351-9c68-f8069cc2b654\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f186-7171-9186-ecc5291b5720\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeQualification\",\n            \"subject_id\": \"019fd2b7-f184-705f-902c-e3fe336e4696\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"name\": \"F\u00fchrerschein Klasse B\",\n                    \"description\": \"PKW\",\n                    \"issuing_organization\": \"Magistrat Wien\",\n                    \"credential_id\": \"CERT-MMURVRZ9\",\n                    \"issued_at\": \"2018-08-05 16:18:18\",\n                    \"expires_at\": \"2033-08-05 16:18:18\",\n                    \"is_verified\": true,\n                    \"verified_at\": \"2026-03-05 16:18:18\",\n                    \"id\": \"019fd2b7-f184-705f-902c-e3fe336e4696\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f18a-7051-a1a0-f69915c7b971\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\LegalConsent\",\n            \"subject_id\": \"019fd2b7-f189-70a8-90e2-a0cd3bea33f9\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"consent_type\": \"terms_of_service\",\n                    \"version\": \"1.0\",\n                    \"is_granted\": true,\n                    \"ip_address\": \"192.168.1.1\",\n                    \"user_agent\": \"Mozilla\/5.0 Flexxr\/1.0\",\n                    \"id\": \"019fd2b7-f189-70a8-90e2-a0cd3bea33f9\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f18f-713a-8653-ba9b92ae4893\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\LegalConsent\",\n            \"subject_id\": \"019fd2b7-f18d-7173-b3c9-a930482056cc\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"consent_type\": \"privacy_policy\",\n                    \"version\": \"1.0\",\n                    \"is_granted\": true,\n                    \"ip_address\": \"192.168.1.1\",\n                    \"user_agent\": \"Mozilla\/5.0 Flexxr\/1.0\",\n                    \"id\": \"019fd2b7-f18d-7173-b3c9-a930482056cc\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f193-730e-9ea9-dc287d5a2138\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\LegalConsent\",\n            \"subject_id\": \"019fd2b7-f192-70a0-ad38-e7249a9072e9\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"consent_type\": \"data_processing\",\n                    \"version\": \"1.0\",\n                    \"is_granted\": true,\n                    \"ip_address\": \"192.168.1.1\",\n                    \"user_agent\": \"Mozilla\/5.0 Flexxr\/1.0\",\n                    \"id\": \"019fd2b7-f192-70a0-ad38-e7249a9072e9\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f196-7342-8b80-22a97ced07f8\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\LegalConsent\",\n            \"subject_id\": \"019fd2b7-f195-70c4-8789-2a049d2c90e0\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"consent_type\": \"framework_contract\",\n                    \"version\": \"1.0\",\n                    \"is_granted\": true,\n                    \"ip_address\": \"192.168.1.1\",\n                    \"user_agent\": \"Mozilla\/5.0 Flexxr\/1.0\",\n                    \"id\": \"019fd2b7-f195-70c4-8789-2a049d2c90e0\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f27c-72ac-b5bb-02c51b40af7b\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeProfile\",\n            \"subject_id\": \"019fd2b7-f279-7142-a68d-0d4563a06070\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"status\": \"pending_approval\",\n                    \"date_of_birth\": \"1*****************0\",\n                    \"nationality\": \"AT\",\n                    \"address_line_1\": \"***REDACTED***\",\n                    \"postal_code\": \"4**0\",\n                    \"city\": \"Linz\",\n                    \"country\": \"AT\",\n                    \"svs_number\": \"***MASKED***\",\n                    \"id\": \"019fd2b7-f279-7142-a68d-0d4563a06070\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f283-701d-a54c-158235363ec0\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeDocument\",\n            \"subject_id\": \"019fd2b7-f280-73fe-83af-4fdd5f9db332\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"type\": \"id_card\",\n                    \"original_filename\": \"a*********f\",\n                    \"storage_path\": \"9155853482e609f840bdc816663625331d19feca66fdea30517b2e836a5078f8\",\n                    \"file_size\": 245000,\n                    \"mime_type\": \"application\/pdf\",\n                    \"status\": \"pending\",\n                    \"id\": \"019fd2b7-f280-73fe-83af-4fdd5f9db332\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f288-7040-a457-b028861470d3\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\LegalConsent\",\n            \"subject_id\": \"019fd2b7-f286-701b-a4b6-2c2aff8e2daf\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"consent_type\": \"terms_of_service\",\n                    \"version\": \"1.0\",\n                    \"is_granted\": true,\n                    \"ip_address\": \"192.168.1.100\",\n                    \"id\": \"019fd2b7-f286-701b-a4b6-2c2aff8e2daf\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f369-7004-afff-8a69186dc602\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeProfile\",\n            \"subject_id\": \"019fd2b7-f367-70e0-95e4-16a395c2b4ec\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f362-705a-bd7d-66b2f8394aa2\",\n                    \"status\": \"suspended\",\n                    \"date_of_birth\": \"1*****************0\",\n                    \"nationality\": \"AT\",\n                    \"address_line_1\": \"***REDACTED***\",\n                    \"postal_code\": \"1**0\",\n                    \"city\": \"Wien\",\n                    \"country\": \"AT\",\n                    \"suspended_reason\": \"Wiederholte No-Shows bei best\u00e4tigten Schichten\",\n                    \"id\": \"019fd2b7-f367-70e0-95e4-16a395c2b4ec\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f373-73e1-9170-f39694b52605\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"gastro\",\n                    \"name\": \"Gastronomie\",\n                    \"name_en\": \"Gastronomy\",\n                    \"icon\": \"utensils\",\n                    \"kollektivvertrag\": \"Gastgewerbe\",\n                    \"sort_order\": 1,\n                    \"is_active\": true,\n                    \"is_featured\": true,\n                    \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f375-724e-84b8-4f964842107a\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"hotel\",\n                    \"name\": \"Hotellerie\",\n                    \"name_en\": \"Hospitality\",\n                    \"icon\": \"hotel\",\n                    \"kollektivvertrag\": \"Hotel- und Gastgewerbe\",\n                    \"sort_order\": 2,\n                    \"is_active\": true,\n                    \"is_featured\": true,\n                    \"id\": \"019fd2b7-f375-724e-84b8-4f9647ef6419\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f378-72e4-b49e-cfb1fc2a49b0\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f377-7108-8400-efa89715a39f\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"food_service\",\n                    \"name\": \"Food Service\",\n                    \"name_en\": \"Food Service\",\n                    \"icon\": \"utensils\",\n                    \"kollektivvertrag\": \"Gastgewerbe\",\n                    \"sort_order\": 3,\n                    \"is_active\": true,\n                    \"is_featured\": false,\n                    \"id\": \"019fd2b7-f377-7108-8400-efa89715a39f\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f37b-70a0-9864-944852d41e9f\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f37a-72a9-84a9-7862f636e2fd\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"catering\",\n                    \"name\": \"Catering\",\n                    \"name_en\": \"Catering\",\n                    \"icon\": \"utensils\",\n                    \"kollektivvertrag\": \"Gastgewerbe\",\n                    \"sort_order\": 4,\n                    \"is_active\": true,\n                    \"is_featured\": false,\n                    \"id\": \"019fd2b7-f37a-72a9-84a9-7862f636e2fd\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f37e-73e1-8bb1-161448fd23cd\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f37d-712d-92b3-aa5540f6b2a7\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"retail\",\n                    \"name\": \"Einzelhandel\",\n                    \"name_en\": \"Retail\",\n                    \"icon\": \"shopping-cart\",\n                    \"kollektivvertrag\": \"Handel\",\n                    \"sort_order\": 5,\n                    \"is_active\": true,\n                    \"is_featured\": false,\n                    \"id\": \"019fd2b7-f37d-712d-92b3-aa5540f6b2a7\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f381-70ee-b46d-57a550a4104d\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f380-7300-91c6-75c968e6d045\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"supermarket\",\n                    \"name\": \"Lebensmittelhandel\",\n                    \"name_en\": \"Grocery\",\n                    \"icon\": \"shopping-cart\",\n                    \"kollektivvertrag\": \"Handel\",\n                    \"sort_order\": 6,\n                    \"is_active\": true,\n                    \"is_featured\": false,\n                    \"id\": \"019fd2b7-f380-7300-91c6-75c968e6d045\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f385-7167-a529-4245dd301d44\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f384-7071-b096-674d16b4ad00\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"pharmacy\",\n                    \"name\": \"Apotheke\",\n                    \"name_en\": \"Pharmacy\",\n                    \"icon\": \"heart-pulse\",\n                    \"kollektivvertrag\": \"Pharmazeutischer Gro\u00dfhandel\",\n                    \"sort_order\": 7,\n                    \"is_active\": true,\n                    \"is_featured\": false,\n                    \"id\": \"019fd2b7-f384-7071-b096-674d16b4ad00\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f389-7022-8c5e-bf2ea9173fe3\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f388-7098-b463-ae170338e60f\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"production\",\n                    \"name\": \"Produktion\",\n                    \"name_en\": \"Production\",\n                    \"icon\": \"industry\",\n                    \"kollektivvertrag\": \"Industrie\",\n                    \"sort_order\": 8,\n                    \"is_active\": true,\n                    \"is_featured\": false,\n                    \"id\": \"019fd2b7-f388-7098-b463-ae170338e60f\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f38c-7393-918e-19b1ae541bf2\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Job\\\\Models\\\\JobCategory\",\n            \"subject_id\": \"019fd2b7-f38b-7209-8b83-b345b172def2\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"slug\": \"warehouse\",\n                    \"name\": \"Lager\",\n                    \"name_en\": \"Warehouse\",\n                    \"icon\": \"industry\",\n                    \"kollektivvertrag\": \"Industrie\",\n                    \"sort_order\": 9,\n                    \"is_active\": true,\n                    \"is_featured\": false,\n                    \"id\": \"019fd2b7-f38b-7209-8b83-b345b172def2\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        },\n        {\n            \"id\": \"019fd2b7-f165-7231-8be6-f3c0c9d9acd0\",\n            \"event\": \"model.created\",\n            \"actor_type\": null,\n            \"actor_id\": null,\n            \"actor_guard\": null,\n            \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeProfile\",\n            \"subject_id\": \"019fd2b7-f161-73ae-875c-d74efc63d8bb\",\n            \"ip_address\": \"127.0.0.1\",\n            \"user_agent\": \"Symfony\",\n            \"session_token_id\": null,\n            \"metadata\": {\n                \"old_values\": null,\n                \"new_values\": {\n                    \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                    \"status\": \"active\",\n                    \"date_of_birth\": \"1*****************0\",\n                    \"nationality\": \"AT\",\n                    \"address_line_1\": \"***REDACTED***\",\n                    \"address_line_2\": \"***REDACTED***\",\n                    \"postal_code\": \"1**0\",\n                    \"city\": \"Wien\",\n                    \"country\": \"AT\",\n                    \"svs_number\": \"***MASKED***\",\n                    \"tax_id\": \"e******************************************************************************************************************************************************************************************************9\",\n                    \"emergency_contact_name\": \"M***************\",\n                    \"emergency_contact_phone\": \"********5678\",\n                    \"emergency_contact_relationship\": \"Ehefrau\",\n                    \"approved_at\": \"2026-02-05 16:18:18\",\n                    \"id\": \"019fd2b7-f161-73ae-875c-d74efc63d8bb\",\n                    \"updated_at\": \"2026-08-05 16:18:18\",\n                    \"created_at\": \"2026-08-05 16:18:18\"\n                },\n                \"correlation_id\": null\n            },\n            \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"af080157-9260-4732-8976-5e113b9c26d2\",\n        \"timestamp\": \"2026-08-05T16:18:42.488489Z\",\n        \"current_page\": 1,\n        \"last_page\": 72,\n        \"per_page\": 25,\n        \"total\": 1790\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Export Audit Logs",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/audit-logs\/export",
                                    "query": [
                                        {
                                            "key": "actor_type",
                                            "value": "App\\\\Domain\\\\User\\\\Models\\\\User",
                                            "description": "Filter by actor class.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "actor_id",
                                            "value": "9b2c3d4e-5f6a-7b8c-9d0e-1f2a3b4c5d6e",
                                            "description": "Filter by actor id.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "subject_type",
                                            "value": "App\\\\Domain\\\\Organization\\\\Models\\\\Organization",
                                            "description": "Filter by subject class.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "subject_id",
                                            "value": "9b2c3d4e-5f6a-7b8c-9d0e-1f2a3b4c5d6e",
                                            "description": "Filter by subject id (UUID).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "event",
                                            "value": "login.failed",
                                            "description": "Filter by AuditEvent value.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "from",
                                            "value": "2026-04-01T00:00:00Z",
                                            "description": "ISO-8601 lower bound for occurred_at.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "to",
                                            "value": "2026-04-30T23:59:59Z",
                                            "description": "ISO-8601 upper bound for occurred_at.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "ip_address",
                                            "value": "203.0.113.42",
                                            "description": "Filter by client IP.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/audit-logs\/export?actor_type=App%5C%5CDomain%5C%5CUser%5C%5CModels%5C%5CUser&actor_id=9b2c3d4e-5f6a-7b8c-9d0e-1f2a3b4c5d6e&subject_type=App%5C%5CDomain%5C%5COrganization%5C%5CModels%5C%5COrganization&subject_id=9b2c3d4e-5f6a-7b8c-9d0e-1f2a3b4c5d6e&event=login.failed&from=2026-04-01T00%3A00%3A00Z&to=2026-04-30T23%3A59%3A59Z&ip_address=203.0.113.42"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Streams audit logs as a CSV download, honoring the same filters as the\nlist endpoint."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"6e0665b2-afbf-4bce-b235-2956571a8731\",\"timestamp\":\"2026-08-21T05:14:36.328392Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Returns a single audit log row by id.   * @group Admin API",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/audit-logs\/:auditLog_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/audit-logs\/:auditLog_id",
                                    "variable": [
                                        {
                                            "id": "auditLog_id",
                                            "key": "auditLog_id",
                                            "value": "019f0593-c66e-7141-a832-edbf690fced6",
                                            "description": "The ID of the auditLog."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": \"019fd2b7-f165-7231-8be6-f3c0c9d9acd0\",\n        \"event\": \"model.created\",\n        \"actor_type\": null,\n        \"actor_id\": null,\n        \"actor_guard\": null,\n        \"subject_type\": \"App\\\\Domain\\\\Employee\\\\Models\\\\EmployeeProfile\",\n        \"subject_id\": \"019fd2b7-f161-73ae-875c-d74efc63d8bb\",\n        \"ip_address\": \"127.0.0.1\",\n        \"user_agent\": \"Symfony\",\n        \"session_token_id\": null,\n        \"metadata\": {\n            \"old_values\": null,\n            \"new_values\": {\n                \"user_id\": \"019fd2b7-f153-7131-a03e-8f1096bf7eeb\",\n                \"status\": \"active\",\n                \"date_of_birth\": \"1*****************0\",\n                \"nationality\": \"AT\",\n                \"address_line_1\": \"***REDACTED***\",\n                \"address_line_2\": \"***REDACTED***\",\n                \"postal_code\": \"1**0\",\n                \"city\": \"Wien\",\n                \"country\": \"AT\",\n                \"svs_number\": \"***MASKED***\",\n                \"tax_id\": \"e******************************************************************************************************************************************************************************************************9\",\n                \"emergency_contact_name\": \"M***************\",\n                \"emergency_contact_phone\": \"********5678\",\n                \"emergency_contact_relationship\": \"Ehefrau\",\n                \"approved_at\": \"2026-02-05 16:18:18\",\n                \"id\": \"019fd2b7-f161-73ae-875c-d74efc63d8bb\",\n                \"updated_at\": \"2026-08-05 16:18:18\",\n                \"created_at\": \"2026-08-05 16:18:18\"\n            },\n            \"correlation_id\": null\n        },\n        \"occurred_at\": \"2026-08-05T16:18:17.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"6ad4d966-cec8-4745-a221-d1cb548a92f5\",\n        \"timestamp\": \"2026-08-05T16:18:42.503197Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "GDPR",
                    "description": "",
                    "item": [
                        {
                            "name": "Admin-triggered GDPR Art. 17 (Right to Erasure) anonymization.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/anonymize",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/anonymize",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "Overwrites all PII on the user with non-identifying placeholders,\ndeactivates the account, and revokes all active Sanctum tokens.\nA mandatory reason is required and is recorded in the audit log.\n\nThis operation is irreversible. Foreign-key relationships (donations,\n\nfavourites) are preserved for legal and accounting purposes.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"User anonymised successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n        \"first_name\": \"Anonymized\",\n        \"last_name\": \"User\",\n        \"email\": \"anonymized-019fd2b7-f271-73fd-8268-848be381e136@flexxr.invalid\",\n        \"country_code\": null,\n        \"phone_number\": null,\n        \"status\": \"deactivated\",\n        \"avatar_url\": null,\n        \"bio\": null,\n        \"date_of_birth\": null,\n        \"country\": null,\n        \"city\": null,\n        \"notify_push\": true,\n        \"notify_email\": true,\n        \"notify_sms\": true,\n        \"notify_marketing\": false,\n        \"email_verified_at\": \"2026-08-05T16:18:32+00:00\",\n        \"phone_verified_at\": \"2026-08-05T16:18:32+00:00\",\n        \"created_at\": \"2026-08-05T16:18:18+00:00\",\n        \"updated_at\": \"2026-08-05T16:18:41+00:00\",\n        \"employee_profile\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"942e6a6d-9d0c-4a4f-bc5e-e1de244412e6\",\n        \"timestamp\": \"2026-08-05T16:18:41.761914Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Admin-triggered GDPR Art. 15 (Right of Access) data export.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/export",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/export",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Compiles everything the platform holds about a user into a single\nJSON envelope. The frontend handles the JSON \u2192 file download step\n\nclient-side; no streaming is required for v1.   * @group Admin API"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"User data exported successfully.\",\n    \"data\": {\n        \"export_metadata\": {\n            \"schema_version\": \"2.1\",\n            \"export_type\": \"admin_assisted\",\n            \"exported_at\": \"2026-08-05T16:18:41.777945Z\",\n            \"exported_by_admin_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n            \"data_subject_id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n            \"controller\": {\n                \"name\": \"Flexxer\",\n                \"address\": \"Musterstra\u00dfe 1, 1010 Wien, \u00d6sterreich\",\n                \"fn\": \"FN 123456x\",\n                \"uid\": \"ATU12345678\",\n                \"privacy_contact\": \"privacy@flexxr.at\",\n                \"support_contact\": \"support@flexxr.at\"\n            },\n            \"legal_basis\": {\n                \"access\": \"GDPR Art. 15 (Right of access)\",\n                \"portability\": \"GDPR Art. 20 (Right to data portability)\"\n            },\n            \"rights_summary\": {\n                \"access\": \"Art. 15 \u2014 request a copy of your data (this export)\",\n                \"rectification\": \"Art. 16 \u2014 request correction of inaccurate data\",\n                \"erasure\": \"Art. 17 \u2014 request deletion \/ anonymisation of your account\",\n                \"portability\": \"Art. 20 \u2014 receive your data in a machine-readable format\",\n                \"objection\": \"Art. 21 \u2014 object to processing based on legitimate interests\"\n            },\n            \"retention_periods\": {\n                \"account_data\": \"3 years after last activity\",\n                \"audit_logs\": \"7 years\",\n                \"donation_receipts\": \"7 years (fiscal obligation)\",\n                \"session_tokens\": \"90 days from last use\"\n            }\n        },\n        \"profile\": {\n            \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n            \"email\": \"pending@demo.flexxr.at\",\n            \"first_name\": \"Anna\",\n            \"last_name\": \"Neuling\",\n            \"phone_number\": \"6769876543\",\n            \"email_verified_at\": \"2026-08-05T16:18:32.000000Z\",\n            \"created_at\": \"2026-08-05T16:18:18.000000Z\"\n        },\n        \"consents\": {\n            \"notify_push\": true,\n            \"notify_email\": true,\n            \"notify_sms\": true,\n            \"notify_marketing\": false\n        },\n        \"audit_trail\": [],\n        \"notifications\": [],\n        \"sessions\": [\n            {\n                \"name\": \"docs\",\n                \"created_at\": \"2026-08-05 16:18:33\"\n            }\n        ],\n        \"social_accounts\": [],\n        \"two_factor\": {\n            \"method\": \"totp\",\n            \"is_enabled\": true,\n            \"confirmed_at\": \"2026-08-05T16:18:32.000000Z\",\n            \"recovery_codes_remaining\": 2\n        },\n        \"donations\": [],\n        \"recurring_donations\": [],\n        \"donation_receipts\": [],\n        \"favourites\": [],\n        \"contact_messages\": [],\n        \"support_tickets\": [],\n        \"legal_acceptances\": [],\n        \"exported_at\": \"2026-08-05T16:18:41.778035Z\",\n        \"exported_by_admin_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"exported_by_self\": false\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"5fa38b28-b605-4d05-80c8-464f916d5eb5\",\n        \"timestamp\": \"2026-08-05T16:18:41.783098Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Restrict User Processing",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/restrict",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/restrict",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        },
                                        {
                                            "id": "user",
                                            "key": "user",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Flags the user's data as processing-restricted under GDPR Art. 18."
                            },
                            "response": []
                        },
                        {
                            "name": "Lift User Processing Restriction",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/restrict",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/restrict",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        },
                                        {
                                            "id": "user",
                                            "key": "user",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Clears the processing-restricted flag on the user."
                            },
                            "response": []
                        },
                        {
                            "name": "List Org GDPR Requests",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/gdpr\/org-requests",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "pending",
                                            "description": "Filter by status: pending|in_progress|resolved|rejected.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "type",
                                            "value": "access",
                                            "description": "Filter by request type: access|erasure|restriction|rectification.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "organization_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Filter by organisation.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/gdpr\/org-requests?status=pending&type=access&organization_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&per_page=20"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"rejected\",\"type\":\"restriction\",\"organization_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\"}"
                                },
                                "description": "Paginated queue of GDPR requests forwarded by organisations on behalf\nof a donor\/data subject, optionally filtered by status, request type,\nor organisation."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"07ec46f6-66c0-43dd-ae6d-08ad888de3cb\",\"timestamp\":\"2026-08-21T05:14:35.638439Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Update Org GDPR Request Status",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/gdpr\/org-requests\/:orgGdprRequest_id\/status",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/gdpr\/org-requests\/:orgGdprRequest_id\/status",
                                    "variable": [
                                        {
                                            "id": "orgGdprRequest_id",
                                            "key": "orgGdprRequest_id",
                                            "value": "architecto",
                                            "description": "The ID of the orgGdprRequest."
                                        },
                                        {
                                            "id": "orgGdprRequest",
                                            "key": "orgGdprRequest",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"resolved\",\"platform_note\":\"Deletion completed and confirmed to the organisation.\"}"
                                },
                                "description": "Move an org-forwarded GDPR request into progress, resolve it, or\nreject it with an optional platform note."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The status field is invalid.\"}",
                                    "name": "Invalid status"
                                }
                            ]
                        },
                        {
                            "name": "List Worker GDPR Requests",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/gdpr\/user-requests",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "pending",
                                            "description": "Filter by status: pending|in_progress|resolved|rejected.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "type",
                                            "value": "restriction",
                                            "description": "Filter by request type: rectification|restriction|objection|other.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "user_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Filter by worker.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/gdpr\/user-requests?status=pending&type=restriction&user_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&per_page=20"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"in_progress\",\"type\":\"rectification\",\"user_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\"}"
                                },
                                "description": "Paginated queue of GDPR rights requests raised directly by workers,\noptionally filtered by status, request type, or user. Each row\nincludes `sla_days_remaining` against the Art. 12(3) one-month\nresponse deadline."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"50b4baf4-7a3c-40a6-9fe6-009be5467bba\",\"timestamp\":\"2026-08-21T05:14:35.661280Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Update Worker GDPR Request Status",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/gdpr\/user-requests\/:userGdprRequest_id\/status",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/gdpr\/user-requests\/:userGdprRequest_id\/status",
                                    "variable": [
                                        {
                                            "id": "userGdprRequest_id",
                                            "key": "userGdprRequest_id",
                                            "value": "019fe6e4-bbcd-71fd-918b-effe04df4ff9",
                                            "description": "The ID of the userGdprRequest."
                                        },
                                        {
                                            "id": "userGdprRequest",
                                            "key": "userGdprRequest",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"resolved\",\"platform_note\":\"Adresse wurde korrigiert.\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The status field is invalid.\"}",
                                    "name": "Invalid status"
                                }
                            ]
                        },
                        {
                            "name": "List GDPR Deletion Requests",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/gdpr\/deletion-requests",
                                    "query": [
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/gdpr\/deletion-requests?per_page=20"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Users with a scheduled data-retention horizon, ordered by how soon it\nfalls due."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"fce2f915-1e78-4278-97ce-28b10af4dac9\",\"timestamp\":\"2026-08-21T05:14:35.679123Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "List GDPR Data Exports",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/gdpr\/exports",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "ready",
                                            "description": "Filter by status: pending|processing|ready|failed|expired.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "user_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Filter by user.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/gdpr\/exports?status=ready&user_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&per_page=20"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"expired\",\"user_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\"}"
                                },
                                "description": "Paginated queue of asynchronous GDPR data-export requests, optionally\nfiltered by status or user."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"1670e81f-0fee-45e8-9a49-ae2afa5ee569\",\"timestamp\":\"2026-08-21T05:14:35.689876Z\"}}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Auth",
                    "description": "",
                    "item": [
                        {
                            "name": "Change Admin Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/change-password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/change-password"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"current_password\":\"S3cure-Passw0rd!\",\"new_password\":\"S3cure-Passw0rd!\"}"
                                },
                                "description": "Allows an authenticated, 2FA-verified admin to change their own password."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Password updated.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"d2eb3161-d050-4812-80a5-90564e5b4161\",\n        \"timestamp\": \"2026-08-05T16:18:41.650210Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"current_password\",\"message\":\"The password is incorrect.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"You cannot reuse your last 3 passwords.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Password Reuse"
                                }
                            ]
                        },
                        {
                            "name": "Get Current Admin",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/me",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/me"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the authenticated admin's profile alongside their resolved ACL\nmanifest (scope, presets, flat permission list, conditional markers)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"profile\": {\n            \"id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n            \"name\": \"Super Admin\",\n            \"email\": \"office@flexxr.at\",\n            \"role\": \"super_admin\",\n            \"is_active\": true\n        },\n        \"acl\": {\n            \"scope\": \"admin\",\n            \"presets\": [\n                \"super-admin\"\n            ],\n            \"permissions\": [\n                \"admin.admins.create\",\n                \"admin.admins.deactivate\",\n                \"admin.admins.reactivate\",\n                \"admin.admins.reset-2fa\",\n                \"admin.admins.update\",\n                \"admin.admins.update-presets\",\n                \"admin.admins.update-role\",\n                \"admin.admins.view\",\n                \"admin.app-settings.reveal-secret\",\n                \"admin.app-settings.update\",\n                \"admin.app-settings.view\",\n                \"admin.assignments.manage\",\n                \"admin.assignments.view\",\n                \"admin.audit.view\",\n                \"admin.billing.update\",\n                \"admin.billing.view\",\n                \"admin.compliance.aueg-monitor\",\n                \"admin.compliance.minimum-wage-warnings\",\n                \"admin.compliance.view\",\n                \"admin.compliance.working-time-warnings\",\n                \"admin.contracts.manage\",\n                \"admin.contracts.view\",\n                \"admin.employees.approve\",\n                \"admin.employees.flag-high-risk\",\n                \"admin.employees.reactivate\",\n                \"admin.employees.reject\",\n                \"admin.employees.request-correction\",\n                \"admin.employees.review-documents\",\n                \"admin.employees.suspend\",\n                \"admin.employees.validate-svs\",\n                \"admin.employees.view\",\n                \"admin.finance.manage-dunning\",\n                \"admin.finance.manage-invoices\",\n                \"admin.finance.view-invoices\",\n                \"admin.finance.view-payments\",\n                \"admin.gdpr.anonymize\",\n                \"admin.gdpr.export\",\n                \"admin.gdpr.restrict\",\n                \"admin.jobs.approve\",\n                \"admin.jobs.emergency-close\",\n                \"admin.jobs.emergency-reassign\",\n                \"admin.jobs.manage-categories\",\n                \"admin.jobs.manage-document-types\",\n                \"admin.jobs.reject\",\n                \"admin.jobs.view\",\n                \"admin.legal.manage\",\n                \"admin.legal.view\",\n                \"admin.organizations.reactivate\",\n                \"admin.organizations.reject\",\n                \"admin.organizations.reset-password\",\n                \"admin.organizations.review-documents\",\n                \"admin.organizations.suspend\",\n                \"admin.organizations.update\",\n                \"admin.organizations.verify\",\n                \"admin.organizations.view\",\n                \"admin.payroll.download-payslips\",\n                \"admin.payroll.sync\",\n                \"admin.payroll.trigger\",\n                \"admin.payroll.view\",\n                \"admin.ratings.moderate\",\n                \"admin.ratings.view\",\n                \"admin.reports.export\",\n                \"admin.reports.view\",\n                \"admin.security.detect-duplicates\",\n                \"admin.security.manual-review\",\n                \"admin.support.assign-tickets\",\n                \"admin.support.escalate-tickets\",\n                \"admin.support.resolve-tickets\",\n                \"admin.support.update\",\n                \"admin.support.view\",\n                \"admin.support.view-tickets\",\n                \"admin.system.view-health\",\n                \"admin.system.view-metrics\",\n                \"admin.users.change-status\",\n                \"admin.users.reset-password\",\n                \"admin.users.update\",\n                \"admin.users.update-by-admin\",\n                \"admin.users.view\"\n            ],\n            \"conditional\": {},\n            \"computed_at\": \"2026-08-05T16:18:41+00:00\"\n        },\n        \"two_factor\": {\n            \"confirmed\": true,\n            \"required\": false,\n            \"setup_required\": false\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"bbcf7f74-310a-47c7-9394-09d385e741df\",\n        \"timestamp\": \"2026-08-05T16:18:41.662797Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Admin Two-Factor State",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/two-factor",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/two-factor"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the current 2FA configuration for the authenticated admin."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Success\",\"data\":{\"enabled\":false,\"method\":null,\"confirmed_at\":null,\"recovery_codes_remaining\":0},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-10T12:00:00.000000Z\"}}",
                                    "name": "2FA Disabled"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "User Sessions",
                    "description": "",
                    "item": [
                        {
                            "name": "List a user's active Sanctum sessions (personal access tokens).",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/sessions",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/sessions",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Sessions retrieved successfully.\",\n    \"data\": [\n        {\n            \"id\": \"4\",\n            \"name\": \"docs\",\n            \"abilities\": [\n                \"*\"\n            ],\n            \"last_used_at\": null,\n            \"expires_at\": null,\n            \"created_at\": \"2026-08-05T16:18:33.000000Z\",\n            \"is_expired\": false\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0c9f5eef-9166-4173-9389-17d6cc662596\",\n        \"timestamp\": \"2026-08-05T16:18:41.792412Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Revoke ALL Sanctum sessions for a user. Used by admins responding to\nsuspected account compromise or following a privacy support request.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/sessions",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/sessions",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"All sessions revoked.\",\n    \"data\": {\n        \"revoked_count\": 1\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0ab9f276-3175-4f5e-88f2-017b0affb509\",\n        \"timestamp\": \"2026-08-05T16:18:41.808950Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Revoke a single Sanctum session (personal access token) belonging to a user.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/users\/:user_id\/sessions\/:tokenId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/users\/:user_id\/sessions\/:tokenId",
                                    "variable": [
                                        {
                                            "id": "user_id",
                                            "key": "user_id",
                                            "value": "019f0593-c75f-7265-bb3d-278a77f5a95f",
                                            "description": "The ID of the user."
                                        },
                                        {
                                            "id": "tokenId",
                                            "key": "tokenId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Session revoked.\",\n    \"data\": {\n        \"id\": \"4\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"a50d1a40-7b5b-4de9-865c-d54b38b6fc2e\",\n        \"timestamp\": \"2026-08-05T16:18:41.826845Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Employee Approval",
                    "description": "",
                    "item": [
                        {
                            "name": "Suspend an ACTIVE employee.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/:profileId\/suspend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/:profileId\/suspend",
                                    "variable": [
                                        {
                                            "id": "profileId",
                                            "key": "profileId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"compliance_violation\"}"
                                },
                                "description": "Suspend Employee\n\nSuspension immediately cancels all future scheduled shifts so the\nsuspended worker can neither appear on rosters nor accrue wages while\nrestricted. The employee keeps login access but sees a restriction\nnotice; the generic reason category is shared, investigation details\nare not.\n\nAfter the transaction commits, each affected organisation receives a\nsingle ShiftCancelled notification (one per org, deduplicated). A\nnotification failure never aborts the suspension."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Employee suspended.\",\n    \"data\": {\n        \"employee_id\": \"019fd2b7-f279-7142-a68d-0d4563a06070\",\n        \"status\": \"suspended\",\n        \"cancelled_shifts\": 1\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Employee not found.\"}",
                                    "name": "Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Only active employees can be suspended.\"}",
                                    "name": "Not Active"
                                }
                            ]
                        },
                        {
                            "name": "Reactivate a SUSPENDED employee.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/:profileId\/reactivate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/:profileId\/reactivate",
                                    "variable": [
                                        {
                                            "id": "profileId",
                                            "key": "profileId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"note\":\"Investigation closed, no violation found.\"}"
                                },
                                "description": "Reactivate Employee"
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Employee reactivated.\",\n    \"data\": {\n        \"employee_id\": \"019fd2b8-29d8-7088-aaea-ffda7ed96710\",\n        \"status\": \"active\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Employee not found.\"}",
                                    "name": "Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Only suspended employees can be reactivated.\"}",
                                    "name": "Not Suspended"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Employee Documents",
                    "description": "",
                    "item": [
                        {
                            "name": "Resolve a document discrepancy after admin review.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/discrepancies\/:discrepancyId\/resolve",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/discrepancies\/:discrepancyId\/resolve",
                                    "variable": [
                                        {
                                            "id": "discrepancyId",
                                            "key": "discrepancyId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Discrepancies are advisory flags created by OCR when extracted data\ndoesn't match the profile (name, DOB, IBAN). Admins can resolve them\nafter verifying the document is legitimate."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Discrepancy resolved.\",\"data\":{\"discrepancy_id\":\"uuid\",\"resolved_at\":\"2026-06-20 12:00\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Discrepancy not found.\"}",
                                    "name": "Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Discrepancy already resolved.\"}",
                                    "name": "Already Resolved"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "No-Shows",
                    "description": "",
                    "item": [
                        {
                            "name": "List No-Shows",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/no-shows",
                                    "query": [
                                        {
                                            "key": "organization_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Filter by organisation.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "2026-01-01",
                                            "description": "Filter by start date (YYYY-MM-DD).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "2026-01-31",
                                            "description": "Filter by end date (YYYY-MM-DD).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "status",
                                            "value": "detected",
                                            "description": "Filter by status.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "is_excused",
                                            "value": "",
                                            "description": "Filter by excused status.",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/no-shows?organization_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&date_from=2026-01-01&date_to=2026-01-31&status=detected&is_excused="
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"organization_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\",\"date_from\":\"2026-08-21T05:14:35\",\"date_to\":\"2026-08-21T05:14:35\",\"status\":\"excused\",\"is_excused\":false}"
                                },
                                "description": "Platform-wide list of no-show incidents, with reliability\/fraud\nrelevant summary counts computed across every filtered row, not\njust the current page."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"4dd51c7f-725f-4721-9e34-00899c8d6bd6\",\"timestamp\":\"2026-08-21T05:14:35.839287Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Excuse No-Show",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/no-shows\/:incident_id\/excuse",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/no-shows\/:incident_id\/excuse",
                                    "variable": [
                                        {
                                            "id": "incident_id",
                                            "key": "incident_id",
                                            "value": "019f34c2-b7a3-7144-96fa-ba76afffcf1e",
                                            "description": "The ID of the incident."
                                        },
                                        {
                                            "id": "incident",
                                            "key": "incident",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"note\":\"Employee provided a medical certificate.\"}"
                                },
                                "description": "Marks a no-show incident as excused with an optional note. Refused\nwhen the incident is already excused or is past the stage where an\nexcuse still applies."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"CONFLICT\",\"message\":\"This incident can no longer be excused.\"}",
                                    "name": "Cannot be excused"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Badges",
                    "description": "",
                    "item": [
                        {
                            "name": "List Badges",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/badges",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/badges"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The full badge catalog (including hidden\/inactive), with the number\nof workers who have earned each badge."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"5b167a2f-b8ad-43a0-8c3c-562d7aaf84e8\",\"timestamp\":\"2026-08-21T05:14:35.857334Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Create Badge",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/badges",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/badges"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"slug\":\"perfect-month\",\"name\":\"Perfekter Monat\",\"description\":\"Keine Ausf\u00e4lle einen Monat lang.\",\"icon\":\"mdi-star\",\"color\":\"gold\",\"category\":\"reliability\",\"tier\":2,\"criteria_type\":\"shifts_completed\",\"criteria_threshold\":10,\"points\":50,\"is_active\":true,\"is_hidden\":false,\"sort_order\":10}"
                                },
                                "description": "Adds a new badge to the catalog."
                            },
                            "response": []
                        },
                        {
                            "name": "Update Badge",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/badges\/:badge_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/badges\/:badge_id",
                                    "variable": [
                                        {
                                            "id": "badge_id",
                                            "key": "badge_id",
                                            "value": "019fe42b-65dc-722e-a4c6-9768028255ff",
                                            "description": "The ID of the badge."
                                        },
                                        {
                                            "id": "badge",
                                            "key": "badge",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Perfekter Monat\",\"description\":\"Keine Ausf\u00e4lle einen Monat lang.\",\"icon\":\"mdi-star\",\"color\":\"gold\",\"category\":\"reliability\",\"tier\":2,\"criteria_type\":\"shifts_completed\",\"criteria_threshold\":10,\"points\":50,\"is_active\":true,\"is_hidden\":false,\"sort_order\":10}"
                                },
                                "description": "Updates a catalog badge's definition."
                            },
                            "response": []
                        },
                        {
                            "name": "Delete Badge",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/badges\/:badge_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/badges\/:badge_id",
                                    "variable": [
                                        {
                                            "id": "badge_id",
                                            "key": "badge_id",
                                            "value": "019fe42b-65dc-722e-a4c6-9768028255ff",
                                            "description": "The ID of the badge."
                                        },
                                        {
                                            "id": "badge",
                                            "key": "badge",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Soft-deletes a catalog badge. Existing awards are unaffected."
                            },
                            "response": []
                        },
                        {
                            "name": "Award Badge",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/badges\/:badge_id\/award",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/badges\/:badge_id\/award",
                                    "variable": [
                                        {
                                            "id": "badge_id",
                                            "key": "badge_id",
                                            "value": "019fe42b-65dc-722e-a4c6-9768028255ff",
                                            "description": "The ID of the badge."
                                        },
                                        {
                                            "id": "badge",
                                            "key": "badge",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"user_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"reason\":\"Herausragende Leistung im Juni.\"}"
                                },
                                "description": "Manually awards a badge to a worker with a reason."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"DUPLICATE_ENTRY\",\"message\":\"This worker already has this badge.\"}",
                                    "name": "Already awarded"
                                }
                            ]
                        },
                        {
                            "name": "Revoke Badge Award",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/badges\/:badge_id\/awards\/:user",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/badges\/:badge_id\/awards\/:user",
                                    "variable": [
                                        {
                                            "id": "badge_id",
                                            "key": "badge_id",
                                            "value": "019fe42b-65dc-722e-a4c6-9768028255ff",
                                            "description": "The ID of the badge."
                                        },
                                        {
                                            "id": "user",
                                            "key": "user",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The worker's user id."
                                        },
                                        {
                                            "id": "badge",
                                            "key": "badge",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Revokes a badge from the worker who was awarded it."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"This worker does not have this badge.\"}",
                                    "name": "Not awarded"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Job Categories",
                    "description": "",
                    "item": [
                        {
                            "name": "List Job Categories",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/job-categories",
                                    "query": [
                                        {
                                            "key": "active",
                                            "value": "1",
                                            "description": "Filter by active status.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "featured",
                                            "value": "1",
                                            "description": "Filter featured categories.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "parent_id",
                                            "value": "null (for root categories)",
                                            "description": "Filter by parent category.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "search",
                                            "value": "gastro",
                                            "description": "Search by name or slug.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/job-categories?active=1&featured=1&parent_id=null%20%28for%20root%20categories%29&search=gastro"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns all job categories with optional filtering."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"categories\": [\n            {\n                \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n                \"slug\": \"gastro\",\n                \"name\": \"Gastronomie\",\n                \"name_localized\": \"Gastronomy\",\n                \"icon\": \"utensils\",\n                \"kollektivvertrag\": \"Gastgewerbe\",\n                \"color\": null,\n                \"is_featured\": true,\n                \"parent_id\": null,\n                \"children\": []\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Create Job Category",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/job-categories",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/job-categories"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Gastronomie\",\"name_en\":\"Gastronomy\",\"slug\":\"gastro\",\"icon\":\"utensils\",\"description\":\"Restaurant and hotel jobs\",\"kollektivvertrag\":\"Gastgewerbe KV\",\"parent_id\":null,\"sort_order\":10,\"is_active\":true,\"is_featured\":false,\"color\":\"#FF5733\"}"
                                },
                                "description": "Creates a new job category for the platform."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{\"category\":{}}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Validation failed\"}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Update Job Category",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/job-categories\/:category",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/job-categories\/:category",
                                    "variable": [
                                        {
                                            "id": "category",
                                            "key": "category",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The category ID."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Gastronomie\",\"name_en\":\"Gastronomy\",\"slug\":\"gastro\",\"icon\":\"utensils\",\"description\":\"Restaurant and hotel jobs\",\"kollektivvertrag\":\"Gastgewerbe KV\",\"parent_id\":null,\"sort_order\":10,\"is_active\":true,\"is_featured\":false,\"color\":\"#FF5733\"}"
                                },
                                "description": "Updates an existing job category."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"category\": {\n            \"id\": \"019fd2b7-f371-732c-8cdb-6de13be42891\",\n            \"slug\": \"gastro\",\n            \"name\": \"Gastronomie\",\n            \"name_localized\": \"Gastronomy\",\n            \"icon\": \"utensils\",\n            \"kollektivvertrag\": \"Gastgewerbe KV\",\n            \"color\": \"#FF5733\",\n            \"is_featured\": false,\n            \"parent_id\": null\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Category not found\"}",
                                    "name": "Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Validation failed\"}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Delete Job Category",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/job-categories\/:category",
                                    "query": [
                                        {
                                            "key": "force",
                                            "value": "",
                                            "description": "Force delete even with jobs (moves jobs to uncategorized).",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/job-categories\/:category?force=",
                                    "variable": [
                                        {
                                            "id": "category",
                                            "key": "category",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The category ID."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Soft-deletes a job category. Categories with active jobs cannot be deleted."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Category deleted\"}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Category not found\"}",
                                    "name": "Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Category has active jobs\"}",
                                    "name": "Conflict"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Job Document Types",
                    "description": "",
                    "item": [
                        {
                            "name": "List Job Document Types",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/job-document-types",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/job-document-types"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List every system document type with its company-visibility flag so an admin\ncan choose which the companies may require when authoring a job."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"document_types\": [\n            {\n                \"id\": \"d10619da-fd23-4dab-bcd1-73f8b2387be5\",\n                \"code\": \"passport\",\n                \"label\": \"Passport\",\n                \"company_selectable\": true,\n                \"sort_order\": 10\n            },\n            {\n                \"id\": \"9ee56a86-9282-45b4-b735-f218aae16759\",\n                \"code\": \"id_card\",\n                \"label\": \"ID card\",\n                \"company_selectable\": true,\n                \"sort_order\": 20\n            },\n            {\n                \"id\": \"f5348f1b-2f15-4c41-a5fe-b2f99c775ee2\",\n                \"code\": \"driver_license\",\n                \"label\": \"Driver's licence\",\n                \"company_selectable\": true,\n                \"sort_order\": 30\n            },\n            {\n                \"id\": \"7d395af4-f896-46df-bbc4-671ae40f4f8a\",\n                \"code\": \"work_permit\",\n                \"label\": \"Work permit\",\n                \"company_selectable\": true,\n                \"sort_order\": 40\n            },\n            {\n                \"id\": \"84af4d09-035f-43e6-bd53-2ab18370338a\",\n                \"code\": \"residence_permit\",\n                \"label\": \"Residence permit\",\n                \"company_selectable\": true,\n                \"sort_order\": 50\n            },\n            {\n                \"id\": \"2f3704b2-e39a-4eeb-8864-56bf52f3ed28\",\n                \"code\": \"rot_weiss_rot_karte\",\n                \"label\": \"Rot-Wei\u00df-Rot card\",\n                \"company_selectable\": true,\n                \"sort_order\": 60\n            },\n            {\n                \"id\": \"9f171c88-d0da-4d68-ba57-87402c4a0a2c\",\n                \"code\": \"blue_card\",\n                \"label\": \"EU Blue Card\",\n                \"company_selectable\": true,\n                \"sort_order\": 70\n            },\n            {\n                \"id\": \"bedbfb30-1731-4887-9a3e-b01d77eb0577\",\n                \"code\": \"bank_statement\",\n                \"label\": \"Bank statement\",\n                \"company_selectable\": true,\n                \"sort_order\": 80\n            },\n            {\n                \"id\": \"45eff414-51e3-4c74-9f12-5b7b600ea715\",\n                \"code\": \"proof_of_address\",\n                \"label\": \"Proof of address\",\n                \"company_selectable\": true,\n                \"sort_order\": 90\n            },\n            {\n                \"id\": \"7da8605b-3108-41b7-ae37-57b6fba26ef5\",\n                \"code\": \"social_insurance_card\",\n                \"label\": \"Social insurance record\",\n                \"company_selectable\": true,\n                \"sort_order\": 100\n            },\n            {\n                \"id\": \"004dcced-7dc0-41b5-86dc-ebe2d5098fe2\",\n                \"code\": \"tax_document\",\n                \"label\": \"Tax document\",\n                \"company_selectable\": true,\n                \"sort_order\": 110\n            },\n            {\n                \"id\": \"88d1719e-fd3f-47f7-bfe9-418db3353b6a\",\n                \"code\": \"certification\",\n                \"label\": \"Certification\",\n                \"company_selectable\": true,\n                \"sort_order\": 120\n            },\n            {\n                \"id\": \"9c528cb6-5ed6-418d-85ee-98d5087c90cf\",\n                \"code\": \"health_certificate\",\n                \"label\": \"Health certificate\",\n                \"company_selectable\": true,\n                \"sort_order\": 130\n            },\n            {\n                \"id\": \"04ebe252-d4c3-40e2-b4e4-ee8a9f636d1b\",\n                \"code\": \"criminal_record_check\",\n                \"label\": \"Criminal record check\",\n                \"company_selectable\": true,\n                \"sort_order\": 140\n            },\n            {\n                \"id\": \"fe6ae84f-7733-49c9-a8de-20672765d2bf\",\n                \"code\": \"other\",\n                \"label\": \"Other\",\n                \"company_selectable\": true,\n                \"sort_order\": 150\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Job Document Type",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/job-document-types\/:documentType",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/job-document-types\/:documentType",
                                    "variable": [
                                        {
                                            "id": "documentType",
                                            "key": "documentType",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"company_selectable\":true,\"sort_order\":1}"
                                },
                                "description": "Toggle whether companies may pick a document type (and its ordering). The set\nof types is fixed by the system enum, so only visibility and order are\neditable \u2014 not the code or creation of new types."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Contracts",
                    "description": "",
                    "item": [
                        {
                            "name": "List Contracts",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/contracts",
                                    "query": [
                                        {
                                            "key": "type",
                                            "value": "ueberlassungsvertrag",
                                            "description": "Filter by type: rahmenvertrag|ueberlassungsvertrag|dienstvertrag.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "status",
                                            "value": "signed",
                                            "description": "Filter by status: draft|pending_signature|signed|active|completed|revoked|expired.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "organization_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Filter by organisation.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "user_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Filter by worker.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "contract_number",
                                            "value": "UEV-2026-000123",
                                            "description": "Search by contract number.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/contracts?type=ueberlassungsvertrag&status=signed&organization_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&user_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&contract_number=UEV-2026-000123&per_page=20"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"type\":\"ueberlassungsvertrag\",\"status\":\"signed\",\"organization_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\",\"user_id\":\"6b72fe4a-5b40-307c-bc24-f79acf9a1bb9\",\"contract_number\":\"m\"}"
                                },
                                "description": "Paginated, platform-wide list of contracts, filterable by type,\nstatus, organisation, worker, or contract number."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"f605c85b-dbfe-4bd5-a2d9-3e642710bcbd\",\"timestamp\":\"2026-08-21T05:14:36.264377Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Show Contract",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/contracts\/:contract_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/contracts\/:contract_id",
                                    "variable": [
                                        {
                                            "id": "contract_id",
                                            "key": "contract_id",
                                            "value": "019fdbed-1326-732f-8e9c-68bd4a59d120",
                                            "description": "The ID of the contract."
                                        },
                                        {
                                            "id": "contract",
                                            "key": "contract",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Contract detail including the signed shift assignments it covers and\na null-safe download URL."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"6b72b314-73fd-45bb-ae86-1dbcd3058f40\",\"timestamp\":\"2026-08-21T05:14:36.276577Z\"}}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Messaging",
                    "description": "",
                    "item": [
                        {
                            "name": "List Conversations",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/messages\/conversations",
                                    "query": [
                                        {
                                            "key": "organization_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Filter by organisation.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "user_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Filter by employee.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "q",
                                            "value": "Schicht",
                                            "description": "Free-text search against the conversation subject.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/messages\/conversations?organization_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&user_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&q=Schicht&per_page=20"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"organization_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\",\"user_id\":\"6b72fe4a-5b40-307c-bc24-f79acf9a1bb9\",\"q\":\"m\"}"
                                },
                                "description": "Paginated, platform-wide list of conversations, optionally filtered\nby organisation, user, or a free-text search against the subject."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"312f42e4-0d24-4b77-b40b-c08cbc8cb1e2\",\"timestamp\":\"2026-08-21T05:14:36.300932Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Show Conversation Thread",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/messages\/conversations\/:conversation_id",
                                    "query": [
                                        {
                                            "key": "per_page",
                                            "value": "50",
                                            "description": "Items per page (max 50).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "before",
                                            "value": "2026-06-01T00:00:00Z",
                                            "description": "Only messages sent before this ISO8601 timestamp.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/messages\/conversations\/:conversation_id?per_page=50&before=2026-06-01T00%3A00%3A00Z",
                                    "variable": [
                                        {
                                            "id": "conversation_id",
                                            "key": "conversation_id",
                                            "value": "019fd51d-53c7-73d0-880d-8edee1800329",
                                            "description": "The ID of the conversation."
                                        },
                                        {
                                            "id": "conversation",
                                            "key": "conversation",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"per_page\":1,\"before\":\"2026-08-21T05:14:36\"}"
                                },
                                "description": "Paginated, read-only message history for a conversation. Sender\nnames are resolved via bulk join queries rather than per-message\nlookups."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"db671b12-e2fc-457e-b129-8de92ac9460f\",\"timestamp\":\"2026-08-21T05:14:36.315491Z\"}}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "System",
                    "description": "",
                    "item": [
                        {
                            "name": "Get System Health",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/system\/health",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/system\/health"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Latest result per health check and the overall derived status\n(healthy, degraded, or unhealthy)."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"d067ae32-0f50-4752-8381-87f0a057109e\",\"timestamp\":\"2026-08-21T05:14:36.361872Z\"}}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Fraud",
                    "description": "",
                    "item": [
                        {
                            "name": "Show Fraud Case",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/fraud\/cases\/:case_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/fraud\/cases\/:case_id",
                                    "variable": [
                                        {
                                            "id": "case_id",
                                            "key": "case_id",
                                            "value": "019ffe44-1675-717e-a552-4f410e68ac0f",
                                            "description": "The ID of the case."
                                        },
                                        {
                                            "id": "case",
                                            "key": "case",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Full detail of a fraud case: the entities involved, the evidence the\nsignal collected, and its review history."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"bd6c8605-e0fc-4a2c-9735-10a25d924945\",\"timestamp\":\"2026-08-21T05:14:36.378810Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Update Fraud Case Status",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/fraud\/cases\/:case_id\/status",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/fraud\/cases\/:case_id\/status",
                                    "variable": [
                                        {
                                            "id": "case_id",
                                            "key": "case_id",
                                            "value": "019ffe44-1675-717e-a552-4f410e68ac0f",
                                            "description": "The ID of the case."
                                        },
                                        {
                                            "id": "case",
                                            "key": "case",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"confirmed\",\"resolution_notes\":\"Confirmed \u2014 same person operating two accounts.\"}"
                                },
                                "description": "Move a fraud case into review, confirm it, or dismiss it with\nresolution notes. A dismissed case is left untouched by the nightly\n`fraud:evaluate` sweep until a reviewer reopens it."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The status field is invalid.\"}",
                                    "name": "Invalid status"
                                }
                            ]
                        },
                        {
                            "name": "Update Fraud Rule",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/fraud\/rules\/:rule_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/fraud\/rules\/:rule_id",
                                    "variable": [
                                        {
                                            "id": "rule_id",
                                            "key": "rule_id",
                                            "value": "019fe183-5843-7311-9ead-2251ec85b3f1",
                                            "description": "The ID of the rule."
                                        },
                                        {
                                            "id": "rule",
                                            "key": "rule",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"is_active\":true,\"config\":{\"min_shared_users\":3}}"
                                },
                                "description": "Enable\/disable a fraud signal or update its threshold\/window config.\nThe signal key and severity are fixed at the code level and cannot be\nchanged here."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Admins",
                    "description": "",
                    "item": [
                        {
                            "name": "List Admins",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins",
                                    "query": [
                                        {
                                            "key": "search",
                                            "value": "john",
                                            "description": "Partial match on name or email.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "role",
                                            "value": "admin",
                                            "description": "Filter by role (super_admin, admin, moderator).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "is_active",
                                            "value": "1",
                                            "description": "Filter by active status.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "15",
                                            "description": "Items per page.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "sort",
                                            "value": "name",
                                            "description": "Column to sort by.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "order",
                                            "value": "asc",
                                            "description": "\"asc\" or \"desc\".",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins?search=john&role=admin&is_active=1&per_page=15&sort=name&order=asc"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns a paginated list of all admin accounts, with optional filters."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"864a4b86-aeb4-4ca0-b5dc-29ebed259c97\",\n        \"timestamp\": \"2026-08-05T16:18:42.604748Z\",\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 15,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"Forbidden.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Forbidden.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Forbidden"
                                }
                            ]
                        },
                        {
                            "name": "Export Admins",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/admins\/export",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/admins\/export"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Streams the full admin roster as a CSV file."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"faad9a42-9a68-459c-b2a7-61c6d335c075\",\"timestamp\":\"2026-08-21T05:14:36.475427Z\"}}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Invoices",
                    "description": "",
                    "item": [
                        {
                            "name": "List Invoices",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/invoices",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/invoices"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List invoices with filtering and pagination."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"invoices\": [\n            {\n                \"id\": \"3257a732-8d8a-4de5-8dee-a54e85c7e111\",\n                \"invoice_number\": \"RE-2026-055747\",\n                \"organization\": {\n                    \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                    \"name\": \"Caritas\"\n                },\n                \"period\": \"2026-08\",\n                \"status\": \"draft\",\n                \"status_label\": \"Draft\",\n                \"subtotal_cents\": 55952,\n                \"vat_amount_cents\": 11190,\n                \"total_cents\": 67142,\n                \"vat_rate_percent\": 20,\n                \"line_items_count\": 0,\n                \"invoice_date\": \"2026-08-05\",\n                \"due_date\": \"2026-08-19\",\n                \"paid_at\": null,\n                \"created_at\": \"2026-08-05T16:18:32+00:00\"\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Show Invoice",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/invoices\/:invoice_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/invoices\/:invoice_id",
                                    "variable": [
                                        {
                                            "id": "invoice_id",
                                            "key": "invoice_id",
                                            "value": "019f1bd5-82b2-7341-abb8-e8f08fd445c3",
                                            "description": "The ID of the invoice."
                                        },
                                        {
                                            "id": "invoice",
                                            "key": "invoice",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Show detailed invoice information for an admin, across any organisation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"invoice\": {\n            \"id\": \"3257a732-8d8a-4de5-8dee-a54e85c7e111\",\n            \"invoice_number\": \"RE-2026-055747\",\n            \"organization\": {\n                \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n                \"name\": \"Caritas\"\n            },\n            \"period\": \"2026-08\",\n            \"status\": \"draft\",\n            \"status_label\": \"Draft\",\n            \"reference\": null,\n            \"notes\": null,\n            \"summary\": {\n                \"subtotal_cents\": 55952,\n                \"vat_rate_percent\": 20,\n                \"vat_amount_cents\": 11190,\n                \"platform_fee_cents\": 0,\n                \"total_cents\": 67142,\n                \"paid_amount_cents\": 0,\n                \"remaining_cents\": 67142\n            },\n            \"dates\": {\n                \"invoice_date\": \"2026-08-05\",\n                \"due_date\": \"2026-08-19\",\n                \"sent_at\": null,\n                \"paid_at\": null\n            },\n            \"payment_reference\": null,\n            \"pdf_path\": null,\n            \"line_items\": [],\n            \"created_at\": \"2026-08-05T16:18:32+00:00\",\n            \"updated_at\": \"2026-08-05T16:18:32+00:00\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Wallet",
                    "description": "",
                    "item": [
                        {
                            "name": "GET \/admin\/wallet\/withdrawals \u2014 every company's withdrawal requests, newest\nfirst, so admins can find the ones awaiting review instead of relying on\neach company's own history endpoint. Optional `?status=` filter.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/wallet\/withdrawals",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/wallet\/withdrawals"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"architecto\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"withdrawals\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "POST \/admin\/wallet\/withdrawals\/{withdrawal}\/approve \u2014 approve a pending,\nover-threshold withdrawal and run the card refund.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/wallet\/withdrawals\/:withdrawal\/approve",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/wallet\/withdrawals\/:withdrawal\/approve",
                                    "variable": [
                                        {
                                            "id": "withdrawal",
                                            "key": "withdrawal",
                                            "value": "architecto",
                                            "description": "The withdrawal."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "POST \/admin\/wallet\/withdrawals\/{withdrawal}\/reject \u2014 reject a pending\nwithdrawal and release its reserved funds back to the company.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/wallet\/withdrawals\/:withdrawal\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/wallet\/withdrawals\/:withdrawal\/reject",
                                    "variable": [
                                        {
                                            "id": "withdrawal",
                                            "key": "withdrawal",
                                            "value": "architecto",
                                            "description": "The withdrawal."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Assignments",
                    "description": "",
                    "item": [
                        {
                            "name": "List Assignments",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/assignments",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "checked_in",
                                            "description": "Filter by assignment status. Allowed: awaiting_signature, signed, checked_in, completed, hours_confirmed, no_show, cancelled, disputed, expired.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "organization_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Restrict to one organisation.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "2026-07-01",
                                            "description": "Earliest shift date (YYYY-MM-DD).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "2026-07-31",
                                            "description": "Latest shift date (YYYY-MM-DD).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "search",
                                            "value": "Brunner",
                                            "description": "Match on worker name or job title.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "25",
                                            "description": "Items per page (max 100).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/assignments?status=checked_in&organization_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&date_from=2026-07-01&date_to=2026-07-31&search=Brunner&per_page=25"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"hours_confirmed\",\"organization_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\",\"date_from\":\"2026-08-21T05:14:36\",\"date_to\":\"2026-08-21T05:14:36\",\"search\":\"g\",\"per_page\":16}"
                                },
                                "description": "Every assignment across all organisations, for operations oversight \u2014 the\nplatform-wide view of who is working where, which the per-company endpoint\ncannot give because it is scoped to one organisation.\n\nUnfiltered this spans the whole history, newest first, since the rows an\noperator acts on are the ones nearest to now."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"assignments\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 16,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Decide a Shift Request (Admin Override)",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/shift-requests\/:shiftRequest_id\/decide",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/shift-requests\/:shiftRequest_id\/decide",
                                    "variable": [
                                        {
                                            "id": "shiftRequest_id",
                                            "key": "shiftRequest_id",
                                            "value": "019fdd1b-c901-7051-b2ed-3a96150483ed",
                                            "description": "The ID of the shiftRequest."
                                        },
                                        {
                                            "id": "shiftRequest",
                                            "key": "shiftRequest",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The request being decided."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"approve\":true,\"note\":\"Overtime was not authorised on site.\"}"
                                },
                                "description": "Approve or decline a worker's shift request on behalf of the company \u2014\nused when a company is unresponsive or a decision needs correcting."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"This request has already been decided.\"}",
                                    "name": "Already decided"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Ratings",
                    "description": "",
                    "item": [
                        {
                            "name": "List Ratings",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/ratings",
                                    "query": [
                                        {
                                            "key": "min_score",
                                            "value": "2",
                                            "description": "Only ratings at or below this overall score, for finding complaints.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "has_comment",
                                            "value": "1",
                                            "description": "Only ratings carrying free text.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "25",
                                            "description": "Items per page (max 100).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/ratings?min_score=2&has_comment=1&per_page=25"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"min_score\":1,\"has_comment\":false,\"per_page\":22}"
                                },
                                "description": "Ratings exchanged between companies and workers, newest first, for\nmoderation oversight.\n\nAnonymity is a promise made to the rater in the apps, not a rule for this\nendpoint: moderation is impossible without knowing who wrote what, so the\nidentities are returned here and the obligation moves to who may call it."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"ratings\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 22,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Compliance",
                    "description": "",
                    "item": [
                        {
                            "name": "List Compliance Violations",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/compliance\/violations",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/compliance\/violations"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List compliance violations with filtering."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"violations\": [],\n        \"summary\": {\n            \"total_unresolved\": 0,\n            \"critical_unresolved\": 0\n        },\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Resolve Compliance Violation",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/compliance\/violations\/:violation_id\/resolve",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/compliance\/violations\/:violation_id\/resolve",
                                    "variable": [
                                        {
                                            "id": "violation_id",
                                            "key": "violation_id",
                                            "value": "architecto",
                                            "description": "The ID of the violation."
                                        },
                                        {
                                            "id": "violation",
                                            "key": "violation",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"notes\":\"Beispieltext\"}"
                                },
                                "description": "Resolve a compliance violation."
                            },
                            "response": []
                        },
                        {
                            "name": "Generate Compliance Report",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/compliance\/reports",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/compliance\/reports"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"organization_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"from\":\"2026-09-30\",\"to\":\"2026-09-30\"}"
                                },
                                "description": "Generate compliance report for a period."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"report\": {\n            \"period\": {\n                \"from\": \"2026-09-30\",\n                \"to\": \"2026-09-30\"\n            },\n            \"total_violations\": 0,\n            \"resolved\": 0,\n            \"unresolved\": 0,\n            \"by_severity\": [],\n            \"by_type\": [],\n            \"compliance_score\": 100\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Fallweise Flags",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/compliance\/fallweise-flags",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/compliance\/fallweise-flags"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List fallweise-Besch\u00e4ftigung Ampel flags (yellow\/red engagements) with\nfiltering \u2014 the audit trail proving casual employment is monitored for\nregularity (Besch\u00e4ftigungskonzept \u00a73)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"flags\": [],\n        \"summary\": {\n            \"yellow\": 0,\n            \"red\": 0\n        },\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Reports",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Reports Summary",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/reports\/summary",
                                    "query": [
                                        {
                                            "key": "date_from",
                                            "value": "2026-05-01",
                                            "description": "optional Start of the report period (YYYY-MM-DD). Defaults to first day of current month.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "2026-05-31",
                                            "description": "optional End of the report period (YYYY-MM-DD). Defaults to last day of current month.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/reports\/summary?date_from=2026-05-01&date_to=2026-05-31"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"date_from\":\"2026-08-21T05:14:36\",\"date_to\":\"2026-08-21T05:14:36\"}"
                                },
                                "description": "Platform-wide KPI groups \u2014 assignments, hours, money, growth,\ncompliance, ratings \u2014 for a date range. Defaults to the current\ncalendar month."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"2ef084b4-a17b-462a-8e18-7786504d90af\",\"timestamp\":\"2026-08-21T05:14:36.739104Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Get Reports Series",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/reports\/series",
                                    "query": [
                                        {
                                            "key": "date_from",
                                            "value": "2026-05-01",
                                            "description": "optional Start of the report period (YYYY-MM-DD). Defaults to first day of current month.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "2026-05-31",
                                            "description": "optional End of the report period (YYYY-MM-DD). Defaults to last day of current month.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/reports\/series?date_from=2026-05-01&date_to=2026-05-31"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"date_from\":\"2026-08-21T05:14:36\",\"date_to\":\"2026-08-21T05:14:36\"}"
                                },
                                "description": "Weekly time-series of completed assignments, top-up volume, new\nworkers, and compliance violations for a date range. Defaults to the\ncurrent calendar month."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"9d489aaf-a4e2-4696-a234-1eca78e8cb4f\",\"timestamp\":\"2026-08-21T05:14:36.753892Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Export Reports",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/reports\/export",
                                    "query": [
                                        {
                                            "key": "section",
                                            "value": "assignments",
                                            "description": "Section to export: assignments, money, growth, or compliance.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_from",
                                            "value": "2026-05-01",
                                            "description": "optional Start of the report period (YYYY-MM-DD). Defaults to first day of current month.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "2026-05-31",
                                            "description": "optional End of the report period (YYYY-MM-DD). Defaults to last day of current month.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/reports\/export?section=assignments&date_from=2026-05-01&date_to=2026-05-31"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"section\":\"architecto\",\"date_from\":\"2026-08-21T05:14:36\",\"date_to\":\"2026-08-21T05:14:36\"}"
                                },
                                "description": "Streams one reports section \u2014 assignments, money, growth, or\ncompliance \u2014 as a CSV download for the given date range."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"9cd044c7-a95b-4c30-994a-cd26f220e034\",\"timestamp\":\"2026-08-21T05:14:36.768364Z\"}}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Legal",
                    "description": "",
                    "item": [
                        {
                            "name": "List Legal Document Versions",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/legal\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/legal\/documents"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List legal document versions (terms, privacy\/Datenschutz, A\u00dcG info, \u2026)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": [\n        {\n            \"id\": \"019fd2b7-ef68-7312-a1a3-6b14820cf9e2\",\n            \"document_type\": \"privacy_policy\",\n            \"document_label\": \"Privacy Policy\",\n            \"version\": 1,\n            \"locale\": \"de\",\n            \"title\": \"Datenschutzerkl\u00e4rung\",\n            \"public_url\": null,\n            \"requires_reacceptance\": true,\n            \"is_active\": true,\n            \"requires_consent\": true,\n            \"accepted_count\": 1,\n            \"pending_count\": 15,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef6c-7272-a1a7-6eebcd113ec1\",\n            \"document_type\": \"privacy_policy\",\n            \"document_label\": \"Privacy Policy\",\n            \"version\": 1,\n            \"locale\": \"en\",\n            \"title\": \"Privacy Policy\",\n            \"public_url\": null,\n            \"requires_reacceptance\": true,\n            \"is_active\": true,\n            \"requires_consent\": true,\n            \"accepted_count\": 0,\n            \"pending_count\": 16,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef6f-72ae-8c86-d9977da26ec0\",\n            \"document_type\": \"terms_of_service\",\n            \"document_label\": \"Terms and Conditions\",\n            \"version\": 1,\n            \"locale\": \"de\",\n            \"title\": \"Allgemeine Gesch\u00e4ftsbedingungen (AGB)\",\n            \"public_url\": null,\n            \"requires_reacceptance\": true,\n            \"is_active\": true,\n            \"requires_consent\": true,\n            \"accepted_count\": 1,\n            \"pending_count\": 15,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef73-7323-9eea-ef440b63f842\",\n            \"document_type\": \"terms_of_service\",\n            \"document_label\": \"Terms and Conditions\",\n            \"version\": 1,\n            \"locale\": \"en\",\n            \"title\": \"Terms of Service\",\n            \"public_url\": null,\n            \"requires_reacceptance\": true,\n            \"is_active\": true,\n            \"requires_consent\": true,\n            \"accepted_count\": 0,\n            \"pending_count\": 16,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef76-73b5-a9c5-d7cca778324b\",\n            \"document_type\": \"data_processing\",\n            \"document_label\": \"Data Processing\",\n            \"version\": 1,\n            \"locale\": \"de\",\n            \"title\": \"Einwilligung zur Datenverarbeitung\",\n            \"public_url\": null,\n            \"requires_reacceptance\": true,\n            \"is_active\": true,\n            \"requires_consent\": true,\n            \"accepted_count\": 1,\n            \"pending_count\": 15,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef79-7064-b74c-069b159b28f9\",\n            \"document_type\": \"data_processing\",\n            \"document_label\": \"Data Processing\",\n            \"version\": 1,\n            \"locale\": \"en\",\n            \"title\": \"Data Processing Consent\",\n            \"public_url\": null,\n            \"requires_reacceptance\": true,\n            \"is_active\": true,\n            \"requires_consent\": true,\n            \"accepted_count\": 0,\n            \"pending_count\": 16,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef7c-732a-b29e-ef789f899c9d\",\n            \"document_type\": \"aug_info\",\n            \"document_label\": \"Temporary Employment Contract (A\u00dcG)\",\n            \"version\": 1,\n            \"locale\": \"de\",\n            \"title\": \"Information gem\u00e4\u00df A\u00dcG (Arbeitskr\u00e4fte\u00fcberlassungsgesetz)\",\n            \"public_url\": null,\n            \"requires_reacceptance\": false,\n            \"is_active\": true,\n            \"requires_consent\": false,\n            \"accepted_count\": 0,\n            \"pending_count\": 0,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef7f-72f2-9fb3-4a25c846761e\",\n            \"document_type\": \"aug_info\",\n            \"document_label\": \"Temporary Employment Contract (A\u00dcG)\",\n            \"version\": 1,\n            \"locale\": \"en\",\n            \"title\": \"Information pursuant to A\u00dcG (Temporary Work Act)\",\n            \"public_url\": null,\n            \"requires_reacceptance\": false,\n            \"is_active\": true,\n            \"requires_consent\": false,\n            \"accepted_count\": 0,\n            \"pending_count\": 0,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef83-7298-a78c-af4b1e36b67b\",\n            \"document_type\": \"svnr_consent\",\n            \"document_label\": \"Social Security Number Consent\",\n            \"version\": 1,\n            \"locale\": \"de\",\n            \"title\": \"Einwilligung zur Verarbeitung der Sozialversicherungsnummer\",\n            \"public_url\": null,\n            \"requires_reacceptance\": true,\n            \"is_active\": true,\n            \"requires_consent\": true,\n            \"accepted_count\": 1,\n            \"pending_count\": 15,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef86-70be-8580-5a1ac1757a9a\",\n            \"document_type\": \"cookie_policy\",\n            \"document_label\": \"Cookie Policy\",\n            \"version\": 1,\n            \"locale\": \"de\",\n            \"title\": \"Cookie-Richtlinie\",\n            \"public_url\": null,\n            \"requires_reacceptance\": false,\n            \"is_active\": true,\n            \"requires_consent\": false,\n            \"accepted_count\": 0,\n            \"pending_count\": 0,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef88-722e-9c3a-fa64bb1c2833\",\n            \"document_type\": \"cookie_policy\",\n            \"document_label\": \"Cookie Policy\",\n            \"version\": 1,\n            \"locale\": \"en\",\n            \"title\": \"Cookie Policy\",\n            \"public_url\": null,\n            \"requires_reacceptance\": false,\n            \"is_active\": true,\n            \"requires_consent\": false,\n            \"accepted_count\": 0,\n            \"pending_count\": 0,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef8a-7286-ada6-84f13beb905f\",\n            \"document_type\": \"imprint\",\n            \"document_label\": \"Imprint\",\n            \"version\": 1,\n            \"locale\": \"de\",\n            \"title\": \"Impressum\",\n            \"public_url\": null,\n            \"requires_reacceptance\": false,\n            \"is_active\": true,\n            \"requires_consent\": false,\n            \"accepted_count\": 0,\n            \"pending_count\": 0,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        {\n            \"id\": \"019fd2b7-ef8c-70fe-970a-72fcd401d198\",\n            \"document_type\": \"imprint\",\n            \"document_label\": \"Imprint\",\n            \"version\": 1,\n            \"locale\": \"en\",\n            \"title\": \"Imprint\",\n            \"public_url\": null,\n            \"requires_reacceptance\": false,\n            \"is_active\": true,\n            \"requires_consent\": false,\n            \"accepted_count\": 0,\n            \"pending_count\": 0,\n            \"published_at\": \"2026-08-05T16:18:17+00:00\",\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        }\n    ]\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Create Legal Document Version",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/legal\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/legal\/documents"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"document_type\":\"Beispieltext\",\"content\":\"Beispieltext\",\"locale\":\"Beispieltext\",\"title\":\"Frage zur Abrechnung\",\"public_url\":\"Beispieltext\",\"requires_reacceptance\":true}"
                                },
                                "description": "Publish a new version of a legal document (terms, privacy\/Datenschutz,\nA\u00dcG info, \u2026). The new version becomes active and supersedes the previous\none; the activation is recorded in the immutable audit trail."
                            },
                            "response": []
                        },
                        {
                            "name": "Get Legal Document Acceptance Status",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/legal\/documents\/:type\/acceptance-status",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/legal\/documents\/:type\/acceptance-status",
                                    "variable": [
                                        {
                                            "id": "type",
                                            "key": "type",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "For a legal document type, return its current version and which active\norganisations have accepted it vs. are still pending."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"39ffedb7-32cf-41e0-aef3-b746247e7fb1\",\"timestamp\":\"2026-08-21T05:14:36.806720Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Show Legal Document Version",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/legal\/documents\/:legalDocument_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/legal\/documents\/:legalDocument_id",
                                    "variable": [
                                        {
                                            "id": "legalDocument_id",
                                            "key": "legalDocument_id",
                                            "value": "019f0593-c509-716b-8a38-d51a1a7de274",
                                            "description": "The ID of the legalDocument."
                                        },
                                        {
                                            "id": "legalDocument",
                                            "key": "legalDocument",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Show a single legal document version, including its full content."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"id\": \"019fd2b7-ef68-7312-a1a3-6b14820cf9e2\",\n        \"document_type\": \"privacy_policy\",\n        \"version\": 1,\n        \"locale\": \"de\",\n        \"title\": \"Datenschutzerkl\u00e4rung\",\n        \"content\": \"# Datenschutzerkl\u00e4rung\\n\\n**Stand: 05.08.2026**\\n**Version: 1.0**\\n\\n---\\n\\n## 1. Verantwortlicher\\n\\n**Flexxer**\\nMusterstra\u00dfe 1\\n1010 Wien, \u00d6sterreich\\n\\n- **Firmenbuchnummer:** FN 123456x\\n- **UID-Nummer:** ATU12345678\\n- **Telefon:** +43 1 234 5678\\n- **E-Mail:** privacy@flexxr.at\\n- **Website:** https:\/\/flexxr.at\\n\\n### 1.1 Datenschutzbeauftragter\\n\\nF\u00fcr Fragen zum Datenschutz erreichen Sie unseren Datenschutzbeauftragten unter:\\n- **E-Mail:** dpo@flexxr.at\\n\\n---\\n\\n## 2. Rechtsgrundlagen der Verarbeitung\\n\\nWir verarbeiten Ihre personenbezogenen Daten ausschlie\u00dflich auf Basis der folgenden Rechtsgrundlagen gem\u00e4\u00df **Datenschutz-Grundverordnung (DSGVO)** und dem **\u00f6sterreichischen Datenschutzgesetz (DSG)**:\\n\\n| Rechtsgrundlage | DSGVO Artikel | Anwendungsbereich |\\n|-----------------|---------------|-------------------|\\n| Vertragserf\u00fcllung | Art. 6 Abs. 1 lit. b | Durchf\u00fchrung des Arbeits-\/\u00dcberlassungsvertrags |\\n| Rechtliche Verpflichtung | Art. 6 Abs. 1 lit. c | ASVG-Meldungen, Lohnsteuer, A\u00dcG-Compliance |\\n| Berechtigtes Interesse | Art. 6 Abs. 1 lit. f | Betrugspr\u00e4vention, IT-Sicherheit |\\n| Einwilligung | Art. 6 Abs. 1 lit. a | Marketing, optionale Datenverarbeitung |\\n\\n---\\n\\n## 3. Kategorien personenbezogener Daten\\n\\n### 3.1 Stammdaten\\n- Vor- und Nachname\\n- Geburtsdatum und Geburtsort\\n- Staatsangeh\u00f6rigkeit\\n- Geschlecht\\n- Familienstand\\n\\n### 3.2 Kontaktdaten\\n- E-Mail-Adresse\\n- Telefonnummer\\n- Wohnadresse\\n\\n### 3.3 Besch\u00e4ftigungsdaten\\n- Sozialversicherungsnummer (SVNR) gem\u00e4\u00df ASVG\\n- Steuernummer\\n- Bankverbindung (IBAN)\\n- Qualifikationen und Zertifikate\\n- Arbeitszeitaufzeichnungen\\n\\n### 3.4 Besondere Kategorien (Art. 9 DSGVO)\\n- Gesundheitsdaten (nur bei medizinischen Bescheinigungen)\\n- Gewerkschaftszugeh\u00f6rigkeit (nur bei KV-Anwendung)\\n\\nDiese Daten werden nur mit ausdr\u00fccklicher Einwilligung oder aufgrund gesetzlicher Verpflichtung verarbeitet.\\n\\n---\\n\\n## 4. Zwecke der Verarbeitung\\n\\n### 4.1 Vertragserf\u00fcllung\\n- Durchf\u00fchrung des Arbeitsvertrags gem\u00e4\u00df **A\u00dcG \u00a7 11**\\n- Vermittlung von Arbeitseins\u00e4tzen\\n- Arbeitszeiterfassung und Abrechnung\\n- Lohn- und Gehaltsabrechnung\\n\\n### 4.2 Gesetzliche Verpflichtungen\\n- ELDA-Meldungen an die \u00d6GK (gem\u00e4\u00df **ASVG \u00a7\u00a7 33-34**)\\n- Lohnsteuerabzug und Meldung an das Finanzamt (**EStG**)\\n- Aufbewahrungspflichten (**BAO \u00a7 132**: 7 Jahre f\u00fcr Gesch\u00e4ftsunterlagen)\\n- A\u00dcG-Meldepflichten an die Gewerbebeh\u00f6rde\\n\\n### 4.3 Berechtigte Interessen\\n- Betrugspr\u00e4vention und Identit\u00e4tspr\u00fcfung\\n- IT-Sicherheit und Systemstabilit\u00e4t\\n- Qualit\u00e4tssicherung und Prozessoptimierung\\n\\n---\\n\\n## 5. Empf\u00e4nger der Daten\\n\\nIhre Daten werden an folgende Kategorien von Empf\u00e4ngern \u00fcbermittelt:\\n\\n| Empf\u00e4nger | Zweck | Rechtsgrundlage |\\n|-----------|-------|-----------------|\\n| \u00d6GK (\u00d6sterreichische Gesundheitskasse) | Sozialversicherungsmeldungen | ASVG \u00a7\u00a7 33-34 |\\n| Finanzamt | Lohnsteuer, Lohnzettel | EStG \u00a7 84 |\\n| Besch\u00e4ftiger (Kundenunternehmen) | Arbeitseinsatz | A\u00dcG \u00a7 12 |\\n| Lohnverrechnungsdienstleister | Gehaltsabrechnung | Auftragsverarbeitung |\\n| IT-Dienstleister | Hosting, Cloud-Services | Auftragsverarbeitung |\\n\\n---\\n\\n## 6. Speicherdauer\\n\\n| Datenkategorie | Speicherdauer | Rechtsgrundlage |\\n|----------------|---------------|-----------------|\\n| Lohnabrechnungsunterlagen | 7 Jahre | BAO \u00a7 132 |\\n| Arbeitszeitaufzeichnungen | 3 Jahre nach Ende des Arbeitsverh\u00e4ltnisses | AZG \u00a7 26 |\\n| SV-Meldungen | 7 Jahre | ASVG |\\n| Bewerbungsunterlagen (bei Ablehnung) | 6 Monate | DSGVO Art. 17 |\\n| Vertragsdokumente | 30 Jahre (Verj\u00e4hrungsfrist) | ABGB \u00a7 1489 |\\n\\n---\\n\\n## 7. Ihre Rechte nach DSGVO\\n\\nSie haben folgende Rechte bez\u00fcglich Ihrer personenbezogenen Daten:\\n\\n### 7.1 Auskunftsrecht (Art. 15 DSGVO)\\nSie haben das Recht, eine Best\u00e4tigung dar\u00fcber zu verlangen, ob personenbezogene Daten verarbeitet werden, und gegebenenfalls Auskunft \u00fcber diese Daten zu erhalten.\\n\\n### 7.2 Recht auf Berichtigung (Art. 16 DSGVO)\\nSie haben das Recht, unrichtige personenbezogene Daten unverz\u00fcglich berichtigen zu lassen.\\n\\n### 7.3 Recht auf L\u00f6schung (Art. 17 DSGVO)\\nSie haben das Recht, die L\u00f6schung Ihrer Daten zu verlangen, sofern keine gesetzlichen Aufbewahrungspflichten entgegenstehen.\\n\\n### 7.4 Recht auf Einschr\u00e4nkung (Art. 18 DSGVO)\\nSie haben das Recht, die Einschr\u00e4nkung der Verarbeitung zu verlangen.\\n\\n### 7.5 Recht auf Daten\u00fcbertragbarkeit (Art. 20 DSGVO)\\nSie haben das Recht, Ihre Daten in einem strukturierten, g\u00e4ngigen und maschinenlesbaren Format zu erhalten.\\n\\n### 7.6 Widerspruchsrecht (Art. 21 DSGVO)\\nSie haben das Recht, gegen die Verarbeitung Ihrer Daten Widerspruch einzulegen.\\n\\n### 7.7 Recht auf Widerruf der Einwilligung (Art. 7 Abs. 3 DSGVO)\\nSie haben das Recht, erteilte Einwilligungen jederzeit zu widerrufen.\\n\\n---\\n\\n## 8. Beschwerderecht bei der Aufsichtsbeh\u00f6rde\\n\\nSie haben das Recht, eine Beschwerde bei der zust\u00e4ndigen Aufsichtsbeh\u00f6rde einzureichen:\\n\\n**\u00d6sterreichische Datenschutzbeh\u00f6rde**\\nBarichgasse 40-42\\n1030 Wien\\n\\n- **E-Mail:** dsb@dsb.gv.at\\n- **Website:** https:\/\/www.dsb.gv.at\\n\\n---\\n\\n## 9. Automatisierte Entscheidungsfindung\\n\\nEs findet keine automatisierte Entscheidungsfindung im Sinne von **Art. 22 DSGVO** statt, die rechtliche Wirkung entfaltet oder Sie in \u00e4hnlicher Weise erheblich beeintr\u00e4chtigt.\\n\\n---\\n\\n## 10. Drittland\u00fcbermittlung\\n\\nEine \u00dcbermittlung Ihrer Daten in Drittl\u00e4nder (au\u00dferhalb des EWR) erfolgt nur:\\n- Auf Basis von Angemessenheitsbeschl\u00fcssen der EU-Kommission\\n- Unter Verwendung von EU-Standardvertragsklauseln\\n- Mit Ihrer ausdr\u00fccklichen Einwilligung\\n\\n---\\n\\n## 11. \u00c4nderungen dieser Datenschutzerkl\u00e4rung\\n\\nWir behalten uns vor, diese Datenschutzerkl\u00e4rung anzupassen, um sie an ge\u00e4nderte Rechtslagen oder bei \u00c4nderungen unserer Dienste anzupassen. Die aktuelle Version finden Sie stets unter: https:\/\/flexxr.at\/legal\/privacy_policy\\n\\n---\\n\\n## 12. Kontakt\\n\\nBei Fragen zum Datenschutz wenden Sie sich bitte an:\\n\\n**Flexxer**\\nMusterstra\u00dfe 1, 1010 Wien\\nE-Mail: privacy@flexxr.at\\n\",\n        \"content_hash\": \"7d28b9a8ddc190e477a58a1d95a0a50d2f0428e19594df2dfff7742c94e784ff\",\n        \"public_url\": null,\n        \"requires_reacceptance\": true,\n        \"is_active\": true,\n        \"published_at\": \"2026-08-05T16:18:17+00:00\",\n        \"created_at\": \"2026-08-05T16:18:17+00:00\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Support",
                    "description": "",
                    "item": [
                        {
                            "name": "List Support Tickets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/support\/tickets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/support\/tickets"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The tickets visible to the caller, newest first, optionally narrowed by status."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"tickets\": [\n            {\n                \"id\": \"019fd2b8-28b2-7322-b70c-bc7d76debfc3\",\n                \"ticket_number\": \"TKT-717858\",\n                \"subject\": \"Nihil autem neque blanditiis accusantium eaque.\",\n                \"category\": \"general\",\n                \"category_label\": \"Allgemein\",\n                \"status\": \"open\",\n                \"status_label\": \"Offen\",\n                \"priority\": 3,\n                \"requester_type\": \"company\",\n                \"requester_name\": \"Caritas\",\n                \"assignee_name\": null,\n                \"message_count\": 0,\n                \"last_message_at\": null,\n                \"created_at\": \"2026-08-05T16:18:32+00:00\"\n            },\n            {\n                \"id\": \"019fd2b8-2e3b-7096-97f9-96d4a481c803\",\n                \"ticket_number\": \"TKT-969367\",\n                \"subject\": \"Totam autem repellendus quasi iste debitis fugiat.\",\n                \"category\": \"complaint\",\n                \"category_label\": \"Beschwerde\",\n                \"status\": \"open\",\n                \"status_label\": \"Offen\",\n                \"priority\": 2,\n                \"requester_type\": \"worker\",\n                \"requester_name\": \"Anna Neuling\",\n                \"assignee_name\": null,\n                \"message_count\": 0,\n                \"last_message_at\": null,\n                \"created_at\": \"2026-08-05T16:18:33+00:00\"\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 2\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Show a Support Ticket",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/support\/tickets\/:ticketId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/support\/tickets\/:ticketId",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The ticket."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "One ticket with its message thread. Internal notes are never included."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"id\": \"019fd2b8-28b2-7322-b70c-bc7d76debfc3\",\n        \"ticket_number\": \"TKT-717858\",\n        \"subject\": \"Nihil autem neque blanditiis accusantium eaque.\",\n        \"category\": \"general\",\n        \"category_label\": \"Allgemein\",\n        \"status\": \"open\",\n        \"status_label\": \"Offen\",\n        \"priority\": 3,\n        \"requester_type\": \"company\",\n        \"requester_name\": \"Caritas\",\n        \"assignee_name\": null,\n        \"message_count\": 0,\n        \"last_message_at\": null,\n        \"created_at\": \"2026-08-05T16:18:32+00:00\",\n        \"description\": \"Quo necessitatibus et tempora esse nemo. Omnis et molestias sed expedita cupiditate.\\n\\nQuidem mollitia et reprehenderit enim quidem est. Temporibus et blanditiis iusto officia neque molestiae quidem. Adipisci suscipit sit temporibus voluptatum porro molestiae omnis. Rem fuga ratione ratione odio esse odio modi.\",\n        \"resolution_notes\": null,\n        \"related_entity_type\": null,\n        \"related_entity_id\": null,\n        \"assigned_to\": null,\n        \"first_response_at\": null,\n        \"resolved_at\": null,\n        \"messages\": []\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Assign Ticket",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/support\/tickets\/:ticketId\/assign",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/support\/tickets\/:ticketId\/assign",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"admin_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"}"
                                },
                                "description": "POST \/admin\/support\/tickets\/{ticketId}\/assign \u2014 assign to an agent,\ndefaulting to the acting admin."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"id\": \"019fd2b8-28b2-7322-b70c-bc7d76debfc3\",\n        \"assigned_to\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"assignee_name\": \"Super Admin\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reply to a Support Ticket",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/support\/tickets\/:ticketId\/messages",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/support\/tickets\/:ticketId\/messages",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The ticket."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"message\":\"Bitte um Rueckmeldung zur naechsten Schicht.\",\"is_internal\":true}"
                                },
                                "description": "Appends a message to an existing ticket."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your message has been sent.\",\n    \"data\": {\n        \"message\": {\n            \"id\": \"019fd2b8-539c-7266-9498-f92f5406de4a\",\n            \"message\": \"Bitte um Rueckmeldung zur naechsten Schicht.\",\n            \"sender_type\": \"agent\",\n            \"sender_name\": \"Super Admin\",\n            \"is_internal\": true,\n            \"attachments\": null,\n            \"created_at\": \"2026-08-05T16:18:43+00:00\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Ticket Status",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/support\/tickets\/:ticketId\/status",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/support\/tickets\/:ticketId\/status",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"Beispieltext\",\"resolution_notes\":\"Beispieltext\"}"
                                },
                                "description": "POST \/admin\/support\/tickets\/{ticketId}\/status \u2014 transition a ticket.\n\"open\" reopens a resolved\/closed ticket. Moving to \"resolved\" notifies\nthe requester and stamps resolved_at; \"closed\" stamps closed_at."
                            },
                            "response": []
                        },
                        {
                            "name": "Update Ticket Priority",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/support\/tickets\/:ticketId\/priority",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/support\/tickets\/:ticketId\/priority",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"priority\":1}"
                                },
                                "description": "POST \/admin\/support\/tickets\/{ticketId}\/priority \u2014 1 (low) .. 4 (urgent)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"id\": \"019fd2b8-28b2-7322-b70c-bc7d76debfc3\",\n        \"priority\": 1\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Organization API",
            "description": "Endpoints for the mobile application (employee users). All endpoints (except authentication) require a valid Bearer token with 2FA verification.",
            "item": [
                {
                    "name": "Authentication",
                    "description": "",
                    "item": [
                        {
                            "name": "Register Organization",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/register",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/register"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Water Foundation\",\"email\":\"org@example.com\",\"password\":\"OrgPassword123\",\"password_confirmation\":\"OrgPassword123\",\"country_code\":\"+43\",\"phone_number\":\"6641234567\",\"description\":\"A charity focused on water access in developing nations.\",\"website\":\"https:\\\/\\\/waterfoundation.org\",\"address\":\"b\",\"address_line2\":\"n\",\"uid_number\":\"gzmiyvdljnikhway\",\"legal_form\":\"ag\",\"firmenbuchnummer\":\"kcmyuwpwlvqwrsit\",\"contact_person_name\":\"c\",\"contact_person_phone\":\"p\",\"industry_code\":\"scqldz\",\"company_size\":\"11-50\",\"terms_accepted\":true,\"avv_accepted\":true,\"postal_code\":\"snrwtujwvlxjklqp\",\"city\":\"p\",\"country\":\"w\",\"iso_country_code\":\"qb\"}"
                                },
                                "description": "Registers a new organization account. All new organizations begin with a `pending_verification` status. They can authenticate and receive tokens immediately but the `org.approved` middleware blocks access to protected dashboard endpoints until an admin verifies them.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\"status\":\"CREATED\",\"message\":\"Organization registered successfully.\",\"data\":{\"token\":\"1|abcdef123456...\",\"organization\":{\"id\":\"org-uuid\",\"name\":\"Water Foundation\",\"email\":\"org@example.com\",\"status\":\"pending_verification\"}},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"EMAIL_ALREADY_EXISTS\",\"message\":\"This email is already registered.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"This email is already registered.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Email Already Registered"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"name\",\"message\":\"The name field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Login Organization",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/login",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/login"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"org@example.com\",\"country_code\":\"+43\",\"phone_number\":\"6641234567\",\"password\":\"OrgPassword123\",\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\",\"remember_me\":false}"
                                },
                                "description": "Authenticates an organization against the `organization` guard and issues a Sanctum token. If the organization has 2FA enabled a limited challenge token is returned. Note: the org.approved middleware is not applied here; it is applied on the protected routes. An organization in any status may log in \u2014 they simply cannot access protected endpoints until approved.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Login successful.\",\n    \"data\": {\n        \"token\": \"10|4Ucu33DSapxQkfLaVou7QWZebPNBb0UxdrbLmEPj11373a72\",\n        \"organization\": {\n            \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n            \"name\": \"Caritas\",\n            \"slug\": \"caritas-4v1ues\",\n            \"email\": \"caritas-portal@flexxr.eu.cc\",\n            \"country_code\": \"+43\",\n            \"phone_number\": \"6641234567\",\n            \"contact_person_name\": null,\n            \"contact_person_phone\": null,\n            \"iso_country_code\": \"AT\",\n            \"phone_e164\": \"+436641234567\",\n            \"description\": \"Caritas test organisation used for end-to-end portal QA. Safe to delete.\",\n            \"logo_url\": null,\n            \"website\": \"https:\/\/www.caritas.at\",\n            \"address\": \"Albrechtskreithgasse 19-21\",\n            \"address_line2\": null,\n            \"postal_code\": null,\n            \"city\": \"Vienna\",\n            \"country\": \"Austria\",\n            \"status\": \"active\",\n            \"verified_at\": \"2026-08-05T16:18:17.000000Z\",\n            \"is_verified\": true,\n            \"total_raised\": null,\n            \"created_at\": \"2026-08-05T16:18:17.000000Z\",\n            \"platform_fee_flat_cents\": {},\n            \"firmenbuchnummer\": {},\n            \"uid_number\": {},\n            \"uid_validation_status\": {},\n            \"gisa_status\": {},\n            \"payout_method\": {},\n            \"stripe_connect_account_id\": {},\n            \"connect_charges_enabled\": {},\n            \"connect_payouts_enabled\": {},\n            \"connect_details_submitted\": {},\n            \"connect_requirements_due\": {},\n            \"connect_country_code\": {},\n            \"connect_external_account\": {}\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"8a92c2fa-6959-4cc4-b267-75087ca278f0\",\n        \"timestamp\": \"2026-08-05T16:18:37.432170Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_REQUIRED\",\"message\":\"Two-factor authentication is required.\",\"data\":{\"token\":\"2|challenge-token...\",\"two_factor_method\":\"totp\"},\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "2FA Required"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"INVALID_CREDENTIALS\",\"message\":\"The provided credentials are incorrect.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The provided credentials are incorrect.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Credentials"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The email field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 423,
                                    "body": "{\"status\":\"ACCOUNT_TEMPORARILY_LOCKED\",\"message\":\"Account temporarily locked. Try again in 15 minutes.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"Account temporarily locked. Try again in 15 minutes.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Temporarily Locked"
                                }
                            ]
                        },
                        {
                            "name": "Member Login",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/member\/login",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/member\/login"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"jane@example.com\",\"password\":\"SecureP4ssword!\"}"
                                },
                                "description": "Authenticates an OrganizationMember using the linked User account's\nemail and password. Issues a Sanctum token scoped to the OrganizationMember\nmodel so the member can access the organisation routes independently of\nthe Organisation principal.\n\nWhen the member has 2FA enrolled a limited challenge token is returned\nand the client must complete the two-factor flow via the challenge\nendpoint before accessing protected resources.\n\nOnly members belonging to organisations with an Active status are permitted\nto reach the approved route group; this action itself does not block based\non org status (mirrors LoginOrganizationAction).",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Login successful.\",\"data\":{\"token\":\"1|abc...\",\"member\":{\"id\":\"uuid\",\"name\":\"Jane Doe\",\"email\":\"jane@example.com\",\"role\":\"member\",\"organization_id\":\"org-uuid\"},\"acl\":{\"scope\":\"org-member\",\"presets\":[\"viewer\"],\"permissions\":[\"profile.view\",\"team.view\"]}}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_REQUIRED\",\"message\":\"Two-factor authentication is required.\",\"data\":{\"token\":\"2|challenge-token...\",\"two_factor_method\":\"totp\"}}",
                                    "name": "2FA Required"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"INVALID_CREDENTIALS\",\"message\":\"The provided credentials are incorrect.\"}",
                                    "name": "Invalid Credentials"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Two-Factor Authentication",
                    "description": "",
                    "item": [
                        {
                            "name": "Regenerate Recovery Codes",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/security\/recovery-codes\/regenerate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/security\/recovery-codes\/regenerate"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Generates a fresh set of single-use 2FA recovery codes, immediately invalidating the previous batch.\nCodes are returned in plain text exactly once \u2014 they cannot be retrieved again after this response.\nRequires 2FA to be enabled and confirmed."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Recovery codes regenerated. Store them securely \u2014 they will not be shown again.\",\n    \"data\": {\n        \"recovery_codes\": [\n            \"GDLZX-N9LP9\",\n            \"VPZAB-DJHRO\",\n            \"73VKY-CYUZU\",\n            \"NB6X9-M7H4O\",\n            \"HKRRW-SKJ2S\",\n            \"9FCNW-CBQ2E\",\n            \"SW6IZ-ZHVXH\",\n            \"DC8MJ-NXVZF\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"1d2ba116-7b58-49a0-a5a9-cdf820d35b7d\",\n        \"timestamp\": \"2026-08-05T16:18:38.620100Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"Two-factor authentication is not enabled.\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "2FA Not Enabled"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Profile",
                    "description": "",
                    "item": [
                        {
                            "name": "Show Profile",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/profile",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/profile"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the full profile of the organisation the caller belongs to. Invited members receive their company's profile, not their own membership record."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Profile retrieved successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"name\": \"Caritas\",\n        \"slug\": \"caritas-4v1ues\",\n        \"email\": \"caritas-portal@flexxr.eu.cc\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"6641234567\",\n        \"contact_person_name\": null,\n        \"contact_person_phone\": null,\n        \"iso_country_code\": \"AT\",\n        \"phone_e164\": \"+436641234567\",\n        \"description\": \"Caritas test organisation used for end-to-end portal QA. Safe to delete.\",\n        \"logo_url\": null,\n        \"website\": \"https:\/\/www.caritas.at\",\n        \"address\": \"Albrechtskreithgasse 19-21\",\n        \"address_line2\": null,\n        \"postal_code\": null,\n        \"city\": \"Vienna\",\n        \"country\": \"Austria\",\n        \"status\": \"active\",\n        \"verified_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"is_verified\": true,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e435791d-4abf-49f0-ba30-628b75142d31\",\n        \"timestamp\": \"2026-08-05T16:18:37.730963Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Org Profile",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/profile",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/profile"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Hope Foundation\",\"country_code\":\"+49\",\"phone_number\":\"1234567890\",\"contact_person_name\":\"u\",\"contact_person_phone\":\"w\",\"description\":\"A non-profit dedicated to helping communities.\",\"website\":\"https:\\\/\\\/hopefoundation.org\",\"address\":\"Musterstr. 1\",\"address_line2\":\"i\",\"postal_code\":\"tcpscqldzsnrwtuj\",\"city\":\"Berlin\",\"country\":\"Germany\",\"iso_country_code\":\"lx\"}"
                                },
                                "description": "Updates mutable profile fields on the authenticated organisation. Only provided fields are applied; absent keys leave existing values untouched. Password and bank-detail changes have dedicated endpoints."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Profile updated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"name\": \"Hope Foundation\",\n        \"slug\": \"caritas-4v1ues\",\n        \"email\": \"caritas-portal@flexxr.eu.cc\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"13456789\",\n        \"contact_person_name\": \"u\",\n        \"contact_person_phone\": \"w\",\n        \"iso_country_code\": \"lx\",\n        \"phone_e164\": \"+4313456789\",\n        \"description\": \"A non-profit dedicated to helping communities.\",\n        \"logo_url\": null,\n        \"website\": \"https:\/\/hopefoundation.org\",\n        \"address\": \"Musterstr. 1\",\n        \"address_line2\": \"i\",\n        \"postal_code\": \"tcpscqldzsnrwtuj\",\n        \"city\": \"Berlin\",\n        \"country\": \"Germany\",\n        \"status\": \"active\",\n        \"verified_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"is_verified\": true,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"4205ec1a-adaa-4fa2-a3e2-8cf17da36ec3\",\n        \"timestamp\": \"2026-08-05T16:18:37.748449Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Validation failed.\",\"data\":null,\"errors\":[{\"field\":\"phone_number\",\"message\":\"Phone number format is invalid.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Change Org Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/profile\/password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/profile\/password"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"current_password\":\"OldPassword123!\",\"password\":\"NewPassword456!\",\"logout_other_devices\":true,\"password_confirmation\":\"NewPassword456!\"}"
                                },
                                "description": "Changes the authenticated organisation's login password. Requires the current password to be provided and verified before the new one is persisted. Pass `logout_other_devices: true` to revoke every other Sanctum session on the organisation account."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Password changed successfully.\",\n    \"data\": {\n        \"revoked_sessions\": 0\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"dff4679b-ef2a-4fb9-94a7-48ac27abddfa\",\n        \"timestamp\": \"2026-08-05T16:18:38.445813Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The current password is incorrect.\",\"data\":null,\"errors\":[{\"field\":\"current_password\",\"message\":\"The current password is incorrect.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Wrong Password"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"You cannot reuse your last 3 passwords.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Password Reuse"
                                }
                            ]
                        },
                        {
                            "name": "Get Me",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/me",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/me"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the authenticated organisation's profile (name, email, avatar)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"name\": \"Caritas\",\n        \"email\": \"caritas-portal@flexxr.eu.cc\",\n        \"email_verified_at\": null,\n        \"avatar_url\": null,\n        \"created_at\": \"2026-08-05T16:18:17+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"a45b6707-e121-40d2-a89f-c692e5d6c2bb\",\n        \"timestamp\": \"2026-08-05T16:18:38.460687Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Me",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/me",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/me"
                                },
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"ACME Foundation\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Profile updated successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"name\": \"ACME Foundation\",\n        \"email\": \"caritas-portal@flexxr.eu.cc\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"83d44c1f-73cb-42d8-b29f-3ec083b2921a\",\n        \"timestamp\": \"2026-08-05T16:18:38.470674Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"name\",\"message\":\"The name may not be greater than 255 characters.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Dashboard",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Org Dashboard Stats",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/dashboard\/stats",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/dashboard\/stats"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns aggregated dashboard statistics for the authenticated organisation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Dashboard statistics retrieved successfully.\",\n    \"data\": {\n        \"users_count\": 1,\n        \"pending_invitations\": 0,\n        \"active_shifts\": 4,\n        \"upcoming_jobs\": 4,\n        \"pending_applicants\": 227,\n        \"monthly_spend_cents\": 37747,\n        \"attendance_rate_percent\": 13,\n        \"open_positions\": 96\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"52103b61-fa39-4660-988a-b44356150484\",\n        \"timestamp\": \"2026-08-05T16:18:38.749634Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Organisation Dashboard Trends",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/dashboard\/trends",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/dashboard\/trends"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Daily activity series for the dashboard charts: shifts and applications over\nthe last 14 days (zero-filled) plus the current vacancy fill across open jobs."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"days\": [\n            {\n                \"date\": \"2026-07-23\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 0\n            },\n            {\n                \"date\": \"2026-07-24\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 0\n            },\n            {\n                \"date\": \"2026-07-25\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 0\n            },\n            {\n                \"date\": \"2026-07-26\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 0\n            },\n            {\n                \"date\": \"2026-07-27\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 0\n            },\n            {\n                \"date\": \"2026-07-28\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 0\n            },\n            {\n                \"date\": \"2026-07-29\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 0\n            },\n            {\n                \"date\": \"2026-07-30\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 0\n            },\n            {\n                \"date\": \"2026-07-31\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 28\n            },\n            {\n                \"date\": \"2026-08-01\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 111\n            },\n            {\n                \"date\": \"2026-08-02\",\n                \"shifts\": 0,\n                \"completed\": 0,\n                \"applications\": 77\n            },\n            {\n                \"date\": \"2026-08-03\",\n                \"shifts\": 1,\n                \"completed\": 1,\n                \"applications\": 12\n            },\n            {\n                \"date\": \"2026-08-04\",\n                \"shifts\": 1,\n                \"completed\": 0,\n                \"applications\": 4\n            },\n            {\n                \"date\": \"2026-08-05\",\n                \"shifts\": 1,\n                \"completed\": 0,\n                \"applications\": 1\n            }\n        ],\n        \"vacancies\": {\n            \"total\": 96,\n            \"filled\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Team",
                    "description": "",
                    "item": [
                        {
                            "name": "List Team Members",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the list of team members for the authenticated organisation:\nthe principal plus every accepted member. Each member row includes\nthe `presets` array of currently-assigned preset keys."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n            \"name\": \"Caritas\",\n            \"email\": \"caritas-portal@flexxr.eu.cc\",\n            \"role\": \"owner\",\n            \"status\": \"active\",\n            \"avatar_url\": null,\n            \"is_self\": true,\n            \"is_primary_admin\": true,\n            \"is_active\": true,\n            \"presets\": [],\n            \"joined_at\": \"2026-08-05T16:18:17+00:00\",\n            \"last_active_at\": \"2026-08-05T16:18:33+00:00\"\n        },\n        {\n            \"id\": \"019fd2b8-285e-707c-865a-ffbe4b08f730\",\n            \"name\": \"Nikolas Klocko\",\n            \"email\": \"omacejkovic@example.net\",\n            \"role\": \"admin\",\n            \"status\": \"active\",\n            \"avatar_url\": null,\n            \"is_self\": false,\n            \"is_primary_admin\": false,\n            \"is_active\": true,\n            \"presets\": [],\n            \"joined_at\": \"2026-08-05T16:18:32+00:00\",\n            \"last_active_at\": null\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"89fd6657-4c88-42a0-aeea-ecc0ef10dd35\",\n        \"timestamp\": \"2026-08-05T16:18:38.792198Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Assignable Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/presets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/presets"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the list of presets an org may assign to its team members.\nUsed by the dashboard's \"Manage roles\" dialog."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"key\": \"owner\",\n            \"label\": \"Owner\",\n            \"description\": \"Primary company owner with unrestricted access to all company features.\",\n            \"permissions\": [\n                \"applicants.accept\",\n                \"applicants.reject\",\n                \"applicants.view\",\n                \"assignments.manage\",\n                \"assignments.view\",\n                \"attendance.approve-hours\",\n                \"attendance.report-noshow\",\n                \"attendance.view\",\n                \"audit.view\",\n                \"gdpr.request\",\n                \"invoices.download\",\n                \"invoices.view\",\n                \"jobs.configure-assignment\",\n                \"jobs.create\",\n                \"jobs.delete\",\n                \"jobs.edit\",\n                \"jobs.publish\",\n                \"jobs.view\",\n                \"messages.access\",\n                \"notifications.preferences.manage\",\n                \"payments.manage\",\n                \"payments.view\",\n                \"profile.edit\",\n                \"profile.view\",\n                \"ratings.create\",\n                \"ratings.view\",\n                \"reports.export\",\n                \"reports.view\",\n                \"requests.decide\",\n                \"requests.view\",\n                \"shifts.adjust\",\n                \"shifts.cancel\",\n                \"shifts.check-in\",\n                \"shifts.dispute-time\",\n                \"shifts.generate-qr\",\n                \"shifts.report-signature-refusal\",\n                \"shifts.view\",\n                \"support.create-ticket\",\n                \"support.view-tickets\",\n                \"team.invite\",\n                \"team.manage-roles\",\n                \"team.remove\",\n                \"team.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"org-admin\",\n            \"label\": \"Admin\",\n            \"description\": \"Company settings, team, jobs, applicants, attendance, and the company wallet.\",\n            \"permissions\": [\n                \"applicants.accept\",\n                \"applicants.reject\",\n                \"applicants.view\",\n                \"assignments.manage\",\n                \"assignments.view\",\n                \"attendance.approve-hours\",\n                \"attendance.report-noshow\",\n                \"attendance.view\",\n                \"audit.view\",\n                \"jobs.configure-assignment\",\n                \"jobs.create\",\n                \"jobs.delete\",\n                \"jobs.edit\",\n                \"jobs.publish\",\n                \"jobs.view\",\n                \"messages.access\",\n                \"notifications.preferences.manage\",\n                \"payments.manage\",\n                \"payments.view\",\n                \"profile.edit\",\n                \"profile.view\",\n                \"ratings.create\",\n                \"ratings.view\",\n                \"reports.export\",\n                \"reports.view\",\n                \"requests.decide\",\n                \"requests.view\",\n                \"shifts.adjust\",\n                \"shifts.cancel\",\n                \"shifts.check-in\",\n                \"shifts.dispute-time\",\n                \"shifts.generate-qr\",\n                \"shifts.report-signature-refusal\",\n                \"shifts.view\",\n                \"support.create-ticket\",\n                \"support.view-tickets\",\n                \"team.invite\",\n                \"team.manage-roles\",\n                \"team.remove\",\n                \"team.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"recruiter\",\n            \"label\": \"Recruiter\",\n            \"description\": \"Create and manage job listings, review and manage applicants.\",\n            \"permissions\": [\n                \"applicants.accept\",\n                \"applicants.reject\",\n                \"applicants.view\",\n                \"jobs.configure-assignment\",\n                \"jobs.create\",\n                \"jobs.delete\",\n                \"jobs.edit\",\n                \"jobs.publish\",\n                \"jobs.view\",\n                \"messages.access\",\n                \"ratings.view\",\n                \"reports.view\",\n                \"shifts.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"shift-manager\",\n            \"label\": \"Shift Manager\",\n            \"description\": \"Manage attendance, approve hours, and handle no-shows.\",\n            \"permissions\": [\n                \"assignments.view\",\n                \"attendance.approve-hours\",\n                \"attendance.report-noshow\",\n                \"attendance.view\",\n                \"messages.access\",\n                \"ratings.create\",\n                \"ratings.view\",\n                \"reports.view\",\n                \"requests.decide\",\n                \"requests.view\",\n                \"shifts.adjust\",\n                \"shifts.cancel\",\n                \"shifts.check-in\",\n                \"shifts.dispute-time\",\n                \"shifts.generate-qr\",\n                \"shifts.report-signature-refusal\",\n                \"shifts.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"finance\",\n            \"label\": \"Finance\",\n            \"description\": \"View and manage invoices and payments.\",\n            \"permissions\": [\n                \"invoices.download\",\n                \"invoices.view\",\n                \"payments.manage\",\n                \"payments.view\",\n                \"reports.export\",\n                \"reports.view\",\n                \"requests.decide\",\n                \"requests.view\"\n            ],\n            \"category\": null,\n            \"highlights\": [],\n            \"risk_level\": null\n        },\n        {\n            \"key\": \"co-admin\",\n            \"label\": \"Co-admin\",\n            \"description\": \"Full access except team role management and member removal. Use \\\"admin\\\" instead.\",\n            \"permissions\": [\n                \"applicants.accept\",\n                \"applicants.reject\",\n                \"applicants.view\",\n                \"assignments.manage\",\n                \"assignments.view\",\n                \"attendance.approve-hours\",\n                \"attendance.report-noshow\",\n                \"attendance.view\",\n                \"audit.view\",\n                \"gdpr.request\",\n                \"invoices.download\",\n                \"invoices.view\",\n                \"jobs.configure-assignment\",\n                \"jobs.create\",\n                \"jobs.delete\",\n                \"jobs.edit\",\n                \"jobs.publish\",\n                \"jobs.view\",\n                \"messages.access\",\n                \"notifications.preferences.manage\",\n                \"payments.manage\",\n                \"payments.view\",\n                \"profile.edit\",\n                \"profile.view\",\n                \"ratings.create\",\n                \"ratings.view\",\n                \"reports.export\",\n                \"reports.view\",\n                \"requests.decide\",\n                \"requests.view\",\n                \"shifts.adjust\",\n                \"shifts.cancel\",\n                \"shifts.check-in\",\n                \"shifts.dispute-time\",\n                \"shifts.generate-qr\",\n                \"shifts.report-signature-refusal\",\n                \"shifts.view\",\n                \"support.create-ticket\",\n                \"support.view-tickets\",\n                \"team.invite\",\n                \"team.view\"\n            ],\n            \"category\": \"organization_admin\",\n            \"highlights\": [\n                \"presets.co-admin.highlights.almost_full_access\",\n                \"presets.co-admin.highlights.manage_team\",\n                \"presets.co-admin.highlights.no_ownership_transfer\"\n            ],\n            \"risk_level\": \"high\"\n        },\n        {\n            \"key\": \"manager\",\n            \"label\": \"Manager\",\n            \"description\": \"Operational team management. Use \\\"admin\\\" preset instead.\",\n            \"permissions\": [\n                \"applicants.accept\",\n                \"applicants.reject\",\n                \"applicants.view\",\n                \"attendance.approve-hours\",\n                \"attendance.report-noshow\",\n                \"attendance.view\",\n                \"jobs.configure-assignment\",\n                \"jobs.create\",\n                \"jobs.delete\",\n                \"jobs.edit\",\n                \"jobs.publish\",\n                \"jobs.view\",\n                \"notifications.preferences.manage\",\n                \"profile.edit\",\n                \"profile.view\",\n                \"ratings.create\",\n                \"ratings.view\",\n                \"shifts.adjust\",\n                \"shifts.cancel\",\n                \"shifts.check-in\",\n                \"shifts.dispute-time\",\n                \"shifts.generate-qr\",\n                \"shifts.report-signature-refusal\",\n                \"shifts.view\",\n                \"team.invite\",\n                \"team.view\"\n            ],\n            \"category\": \"operations\",\n            \"highlights\": [\n                \"presets.manager.highlights.edit_profile\",\n                \"presets.manager.highlights.invite_members\",\n                \"presets.manager.highlights.manage_notifications\"\n            ],\n            \"risk_level\": \"medium\"\n        },\n        {\n            \"key\": \"viewer\",\n            \"label\": \"Viewer\",\n            \"description\": \"Read-only access. Cannot make any changes.\",\n            \"permissions\": [\n                \"applicants.view\",\n                \"attendance.view\",\n                \"invoices.view\",\n                \"jobs.view\",\n                \"profile.view\",\n                \"ratings.view\",\n                \"reports.view\",\n                \"shifts.view\",\n                \"team.view\"\n            ],\n            \"category\": \"read_only\",\n            \"highlights\": [\n                \"presets.viewer.highlights.read_only\",\n                \"presets.viewer.highlights.no_changes\"\n            ],\n            \"risk_level\": \"low\"\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"c429e72e-0dee-402b-939b-bc1bce7762b4\",\n        \"timestamp\": \"2026-08-05T16:18:38.809465Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Assignable Roles and Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/roles",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/roles"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The roles a member may hold and the presets that may be granted to them \u2014\neverything the portal's team screens need to render a role picker and the\npermission matrix without hardcoding either list.\n\nOwner is excluded: ownership is the organisation account itself and is never\nassigned to a member."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"roles\": [\n            {\n                \"id\": \"admin\",\n                \"label\": \"Admin\",\n                \"description\": \"Company settings, team, jobs, applicants, attendance, and the company wallet.\",\n                \"permissions\": [\n                    \"applicants.accept\",\n                    \"applicants.reject\",\n                    \"applicants.view\",\n                    \"assignments.manage\",\n                    \"assignments.view\",\n                    \"attendance.approve-hours\",\n                    \"attendance.report-noshow\",\n                    \"attendance.view\",\n                    \"audit.view\",\n                    \"jobs.configure-assignment\",\n                    \"jobs.create\",\n                    \"jobs.delete\",\n                    \"jobs.edit\",\n                    \"jobs.publish\",\n                    \"jobs.view\",\n                    \"messages.access\",\n                    \"notifications.preferences.manage\",\n                    \"payments.manage\",\n                    \"payments.view\",\n                    \"profile.edit\",\n                    \"profile.view\",\n                    \"ratings.create\",\n                    \"ratings.view\",\n                    \"reports.export\",\n                    \"reports.view\",\n                    \"requests.decide\",\n                    \"requests.view\",\n                    \"shifts.adjust\",\n                    \"shifts.cancel\",\n                    \"shifts.check-in\",\n                    \"shifts.dispute-time\",\n                    \"shifts.generate-qr\",\n                    \"shifts.report-signature-refusal\",\n                    \"shifts.view\",\n                    \"support.create-ticket\",\n                    \"support.view-tickets\",\n                    \"team.invite\",\n                    \"team.manage-roles\",\n                    \"team.remove\",\n                    \"team.view\"\n                ]\n            },\n            {\n                \"id\": \"recruiter\",\n                \"label\": \"Recruiter\",\n                \"description\": \"Create and manage job listings, review and manage applicants.\",\n                \"permissions\": [\n                    \"applicants.accept\",\n                    \"applicants.reject\",\n                    \"applicants.view\",\n                    \"jobs.configure-assignment\",\n                    \"jobs.create\",\n                    \"jobs.delete\",\n                    \"jobs.edit\",\n                    \"jobs.publish\",\n                    \"jobs.view\",\n                    \"messages.access\",\n                    \"ratings.view\",\n                    \"reports.view\",\n                    \"shifts.view\"\n                ]\n            },\n            {\n                \"id\": \"shift_manager\",\n                \"label\": \"Shift Manager\",\n                \"description\": \"Manage attendance, approve hours, and handle no-shows.\",\n                \"permissions\": [\n                    \"assignments.view\",\n                    \"attendance.approve-hours\",\n                    \"attendance.report-noshow\",\n                    \"attendance.view\",\n                    \"messages.access\",\n                    \"ratings.create\",\n                    \"ratings.view\",\n                    \"reports.view\",\n                    \"requests.decide\",\n                    \"requests.view\",\n                    \"shifts.adjust\",\n                    \"shifts.cancel\",\n                    \"shifts.check-in\",\n                    \"shifts.dispute-time\",\n                    \"shifts.generate-qr\",\n                    \"shifts.report-signature-refusal\",\n                    \"shifts.view\"\n                ]\n            },\n            {\n                \"id\": \"finance\",\n                \"label\": \"Finance\",\n                \"description\": \"View and manage invoices and payments.\",\n                \"permissions\": [\n                    \"invoices.download\",\n                    \"invoices.view\",\n                    \"payments.manage\",\n                    \"payments.view\",\n                    \"reports.export\",\n                    \"reports.view\",\n                    \"requests.decide\",\n                    \"requests.view\"\n                ]\n            }\n        ],\n        \"presets\": [\n            {\n                \"id\": \"owner\",\n                \"label\": \"Owner\",\n                \"description\": \"Primary company owner with unrestricted access to all company features.\",\n                \"permissions\": [\n                    \"applicants.accept\",\n                    \"applicants.reject\",\n                    \"applicants.view\",\n                    \"assignments.manage\",\n                    \"assignments.view\",\n                    \"attendance.approve-hours\",\n                    \"attendance.report-noshow\",\n                    \"attendance.view\",\n                    \"audit.view\",\n                    \"gdpr.request\",\n                    \"invoices.download\",\n                    \"invoices.view\",\n                    \"jobs.configure-assignment\",\n                    \"jobs.create\",\n                    \"jobs.delete\",\n                    \"jobs.edit\",\n                    \"jobs.publish\",\n                    \"jobs.view\",\n                    \"messages.access\",\n                    \"notifications.preferences.manage\",\n                    \"payments.manage\",\n                    \"payments.view\",\n                    \"profile.edit\",\n                    \"profile.view\",\n                    \"ratings.create\",\n                    \"ratings.view\",\n                    \"reports.export\",\n                    \"reports.view\",\n                    \"requests.decide\",\n                    \"requests.view\",\n                    \"shifts.adjust\",\n                    \"shifts.cancel\",\n                    \"shifts.check-in\",\n                    \"shifts.dispute-time\",\n                    \"shifts.generate-qr\",\n                    \"shifts.report-signature-refusal\",\n                    \"shifts.view\",\n                    \"support.create-ticket\",\n                    \"support.view-tickets\",\n                    \"team.invite\",\n                    \"team.manage-roles\",\n                    \"team.remove\",\n                    \"team.view\"\n                ],\n                \"category\": null,\n                \"risk_level\": null\n            },\n            {\n                \"id\": \"org-admin\",\n                \"label\": \"Admin\",\n                \"description\": \"Company settings, team, jobs, applicants, attendance, and the company wallet.\",\n                \"permissions\": [\n                    \"applicants.accept\",\n                    \"applicants.reject\",\n                    \"applicants.view\",\n                    \"assignments.manage\",\n                    \"assignments.view\",\n                    \"attendance.approve-hours\",\n                    \"attendance.report-noshow\",\n                    \"attendance.view\",\n                    \"audit.view\",\n                    \"jobs.configure-assignment\",\n                    \"jobs.create\",\n                    \"jobs.delete\",\n                    \"jobs.edit\",\n                    \"jobs.publish\",\n                    \"jobs.view\",\n                    \"messages.access\",\n                    \"notifications.preferences.manage\",\n                    \"payments.manage\",\n                    \"payments.view\",\n                    \"profile.edit\",\n                    \"profile.view\",\n                    \"ratings.create\",\n                    \"ratings.view\",\n                    \"reports.export\",\n                    \"reports.view\",\n                    \"requests.decide\",\n                    \"requests.view\",\n                    \"shifts.adjust\",\n                    \"shifts.cancel\",\n                    \"shifts.check-in\",\n                    \"shifts.dispute-time\",\n                    \"shifts.generate-qr\",\n                    \"shifts.report-signature-refusal\",\n                    \"shifts.view\",\n                    \"support.create-ticket\",\n                    \"support.view-tickets\",\n                    \"team.invite\",\n                    \"team.manage-roles\",\n                    \"team.remove\",\n                    \"team.view\"\n                ],\n                \"category\": null,\n                \"risk_level\": null\n            },\n            {\n                \"id\": \"recruiter\",\n                \"label\": \"Recruiter\",\n                \"description\": \"Create and manage job listings, review and manage applicants.\",\n                \"permissions\": [\n                    \"applicants.accept\",\n                    \"applicants.reject\",\n                    \"applicants.view\",\n                    \"jobs.configure-assignment\",\n                    \"jobs.create\",\n                    \"jobs.delete\",\n                    \"jobs.edit\",\n                    \"jobs.publish\",\n                    \"jobs.view\",\n                    \"messages.access\",\n                    \"ratings.view\",\n                    \"reports.view\",\n                    \"shifts.view\"\n                ],\n                \"category\": null,\n                \"risk_level\": null\n            },\n            {\n                \"id\": \"shift-manager\",\n                \"label\": \"Shift Manager\",\n                \"description\": \"Manage attendance, approve hours, and handle no-shows.\",\n                \"permissions\": [\n                    \"assignments.view\",\n                    \"attendance.approve-hours\",\n                    \"attendance.report-noshow\",\n                    \"attendance.view\",\n                    \"messages.access\",\n                    \"ratings.create\",\n                    \"ratings.view\",\n                    \"reports.view\",\n                    \"requests.decide\",\n                    \"requests.view\",\n                    \"shifts.adjust\",\n                    \"shifts.cancel\",\n                    \"shifts.check-in\",\n                    \"shifts.dispute-time\",\n                    \"shifts.generate-qr\",\n                    \"shifts.report-signature-refusal\",\n                    \"shifts.view\"\n                ],\n                \"category\": null,\n                \"risk_level\": null\n            },\n            {\n                \"id\": \"finance\",\n                \"label\": \"Finance\",\n                \"description\": \"View and manage invoices and payments.\",\n                \"permissions\": [\n                    \"invoices.download\",\n                    \"invoices.view\",\n                    \"payments.manage\",\n                    \"payments.view\",\n                    \"reports.export\",\n                    \"reports.view\",\n                    \"requests.decide\",\n                    \"requests.view\"\n                ],\n                \"category\": null,\n                \"risk_level\": null\n            },\n            {\n                \"id\": \"co-admin\",\n                \"label\": \"Co-admin\",\n                \"description\": \"Full access except team role management and member removal. Use \\\"admin\\\" instead.\",\n                \"permissions\": [\n                    \"applicants.accept\",\n                    \"applicants.reject\",\n                    \"applicants.view\",\n                    \"assignments.manage\",\n                    \"assignments.view\",\n                    \"attendance.approve-hours\",\n                    \"attendance.report-noshow\",\n                    \"attendance.view\",\n                    \"audit.view\",\n                    \"gdpr.request\",\n                    \"invoices.download\",\n                    \"invoices.view\",\n                    \"jobs.configure-assignment\",\n                    \"jobs.create\",\n                    \"jobs.delete\",\n                    \"jobs.edit\",\n                    \"jobs.publish\",\n                    \"jobs.view\",\n                    \"messages.access\",\n                    \"notifications.preferences.manage\",\n                    \"payments.manage\",\n                    \"payments.view\",\n                    \"profile.edit\",\n                    \"profile.view\",\n                    \"ratings.create\",\n                    \"ratings.view\",\n                    \"reports.export\",\n                    \"reports.view\",\n                    \"requests.decide\",\n                    \"requests.view\",\n                    \"shifts.adjust\",\n                    \"shifts.cancel\",\n                    \"shifts.check-in\",\n                    \"shifts.dispute-time\",\n                    \"shifts.generate-qr\",\n                    \"shifts.report-signature-refusal\",\n                    \"shifts.view\",\n                    \"support.create-ticket\",\n                    \"support.view-tickets\",\n                    \"team.invite\",\n                    \"team.view\"\n                ],\n                \"category\": \"organization_admin\",\n                \"risk_level\": \"high\"\n            },\n            {\n                \"id\": \"manager\",\n                \"label\": \"Manager\",\n                \"description\": \"Operational team management. Use \\\"admin\\\" preset instead.\",\n                \"permissions\": [\n                    \"applicants.accept\",\n                    \"applicants.reject\",\n                    \"applicants.view\",\n                    \"attendance.approve-hours\",\n                    \"attendance.report-noshow\",\n                    \"attendance.view\",\n                    \"jobs.configure-assignment\",\n                    \"jobs.create\",\n                    \"jobs.delete\",\n                    \"jobs.edit\",\n                    \"jobs.publish\",\n                    \"jobs.view\",\n                    \"notifications.preferences.manage\",\n                    \"profile.edit\",\n                    \"profile.view\",\n                    \"ratings.create\",\n                    \"ratings.view\",\n                    \"shifts.adjust\",\n                    \"shifts.cancel\",\n                    \"shifts.check-in\",\n                    \"shifts.dispute-time\",\n                    \"shifts.generate-qr\",\n                    \"shifts.report-signature-refusal\",\n                    \"shifts.view\",\n                    \"team.invite\",\n                    \"team.view\"\n                ],\n                \"category\": \"operations\",\n                \"risk_level\": \"medium\"\n            },\n            {\n                \"id\": \"viewer\",\n                \"label\": \"Viewer\",\n                \"description\": \"Read-only access. Cannot make any changes.\",\n                \"permissions\": [\n                    \"applicants.view\",\n                    \"attendance.view\",\n                    \"invoices.view\",\n                    \"jobs.view\",\n                    \"profile.view\",\n                    \"ratings.view\",\n                    \"reports.view\",\n                    \"shifts.view\",\n                    \"team.view\"\n                ],\n                \"category\": \"read_only\",\n                \"risk_level\": \"low\"\n            }\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"936accb8-3905-4985-9c5c-f3310da1c479\",\n        \"timestamp\": \"2026-08-05T16:18:38.827828Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Team Invitations",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/invitations",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/invitations"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns all pending invitations for the authenticated organisation, newest first."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"37de59fd-ab57-4351-b751-f42c1912b877\",\n        \"timestamp\": \"2026-08-05T16:18:38.848580Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Invite Team Member",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/invitations",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/invitations"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"member@example.com\",\"name\":\"Jane Smith\",\"preset_key\":\"viewer\",\"role\":\"member\"}"
                                },
                                "description": "Creates a pending team invitation and sends an accept-link email to the invitee."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"CREATED\",\n    \"message\": \"Invitation sent.\",\n    \"data\": {\n        \"id\": \"019fd2b8-b25f-72cd-80f6-76a3fa80752a\",\n        \"email\": \"kole.murray@example.com\",\n        \"name\": null,\n        \"role\": \"member\",\n        \"preset_key\": \"viewer\",\n        \"preset_label\": \"Viewer\",\n        \"status\": \"pending\",\n        \"invited_by_name\": \"Schuppe-D'Amore\",\n        \"invited_at\": \"2026-08-05T16:19:07+00:00\",\n        \"expires_at\": \"2026-08-12T16:19:07+00:00\",\n        \"accepted_at\": null,\n        \"accepted_by_email\": null,\n        \"revoked_at\": null,\n        \"last_sent_at\": \"2026-08-05T16:19:07+00:00\",\n        \"send_count\": 1,\n        \"created_at\": \"2026-08-05T16:19:07+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"07ca8112-6166-4ac4-b613-5485efe2470a\",\n        \"timestamp\": \"2026-08-05T16:19:07.496377Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"email\",\"message\":\"The email field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Resend Team Invitation",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/invitations\/:invitation\/resend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/invitations\/:invitation\/resend",
                                    "variable": [
                                        {
                                            "id": "invitation",
                                            "key": "invitation",
                                            "value": "661f9511-f3ac-52e5-b827-557766551111",
                                            "description": "Invitation UUID."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Re-sends the accept-link email for a pending invitation, rotating the token and resetting the expiry window."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Invitation re-sent.\",\n    \"data\": {\n        \"id\": \"019fd2b8-affd-71e3-b323-f2b2d9a8c01b\",\n        \"email\": \"zweite.kollegin@example.at\",\n        \"name\": null,\n        \"role\": \"member\",\n        \"preset_key\": \"viewer\",\n        \"preset_label\": \"Viewer\",\n        \"status\": \"pending\",\n        \"invited_by_name\": \"Franecki-Christiansen\",\n        \"invited_at\": \"2026-08-05T16:19:06+00:00\",\n        \"expires_at\": \"2026-08-12T16:19:06+00:00\",\n        \"accepted_at\": null,\n        \"accepted_by_email\": null,\n        \"revoked_at\": null,\n        \"last_sent_at\": \"2026-08-05T16:19:06+00:00\",\n        \"send_count\": 2,\n        \"created_at\": \"2026-08-05T16:19:06+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"619fc1d5-dc41-43a9-9212-7cc961686f00\",\n        \"timestamp\": \"2026-08-05T16:19:06.913816Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"No query results for model.\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invitation Not Found"
                                }
                            ]
                        },
                        {
                            "name": "Revoke Team Invitation",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/invitations\/:invitation",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/invitations\/:invitation",
                                    "variable": [
                                        {
                                            "id": "invitation",
                                            "key": "invitation",
                                            "value": "661f9511-f3ac-52e5-b827-557766551111",
                                            "description": "Invitation UUID."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Revokes a pending team invitation. Accepted invitations cannot be revoked."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Invitation revoked.\",\n    \"data\": {\n        \"id\": \"019fd2b8-affd-71e3-b323-f2b2d9a8c01b\",\n        \"email\": \"zweite.kollegin@example.at\",\n        \"name\": null,\n        \"role\": \"member\",\n        \"preset_key\": \"viewer\",\n        \"preset_label\": \"Viewer\",\n        \"status\": \"revoked\",\n        \"invited_by_name\": \"Franecki-Christiansen\",\n        \"invited_at\": \"2026-08-05T16:19:06+00:00\",\n        \"expires_at\": \"2026-08-12T16:19:06+00:00\",\n        \"accepted_at\": null,\n        \"accepted_by_email\": null,\n        \"revoked_at\": \"2026-08-05T16:19:06+00:00\",\n        \"last_sent_at\": \"2026-08-05T16:19:06+00:00\",\n        \"send_count\": 2,\n        \"created_at\": \"2026-08-05T16:19:06+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"af8be4ed-34a6-4610-a07f-38b7cc5318b3\",\n        \"timestamp\": \"2026-08-05T16:19:06.936143Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"No query results for model.\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invitation Not Found"
                                }
                            ]
                        },
                        {
                            "name": "Update Member Role",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/members\/:member_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/members\/:member_id",
                                    "variable": [
                                        {
                                            "id": "member_id",
                                            "key": "member_id",
                                            "value": "architecto",
                                            "description": "The ID of the member."
                                        }
                                    ]
                                },
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"role\":\"shift_manager\"}"
                                },
                                "description": "Updates a team member's role. Only the owning organisation may perform\nthis action. The Owner role cannot be assigned via this endpoint \u2014 it\nbelongs exclusively to the Organisation principal itself."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Member role updated.\",\n    \"data\": {\n        \"id\": \"019fd2b8-285e-707c-865a-ffbe4b08f730\",\n        \"user_id\": \"019fd2b8-285d-733a-9a39-9eff7782cebc\",\n        \"role\": \"shift_manager\",\n        \"joined_at\": \"2026-08-05T16:18:32.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"112413aa-862d-4d0d-b901-32f1e694825b\",\n        \"timestamp\": \"2026-08-05T16:18:38.884959Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"This action is unauthorized.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"This action is unauthorized.\"}]}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Cannot assign the owner role via this endpoint.\",\"data\":null,\"errors\":[{\"field\":\"role\",\"message\":\"Cannot assign the owner role via this endpoint.\"}]}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Update Member Presets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/members\/:member_id\/presets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/members\/:member_id\/presets",
                                    "variable": [
                                        {
                                            "id": "member_id",
                                            "key": "member_id",
                                            "value": "architecto",
                                            "description": "The ID of the member."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"presets\":[\"manager\",\"finance\"]}"
                                },
                                "description": "Bulk-replaces the presets assigned to a team member. The request body\ncarries an array of preset keys; presets currently held but absent from\nthe array are revoked, presets present but not yet assigned are added.\nDiff and writes run inside a single transaction."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Member presets updated.\",\"data\":{\"member_id\":\"uuid\",\"presets\":[\"manager\"]},\"errors\":null}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"This action is unauthorized.\"}",
                                    "name": "Forbidden"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Validation failed.\",\"errors\":[{\"field\":\"presets.0\",\"message\":\"Unknown preset 'foo'.\"}]}",
                                    "name": "Unknown preset"
                                }
                            ]
                        },
                        {
                            "name": "Deactivate Team Member",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/members\/:member_id\/deactivate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/members\/:member_id\/deactivate",
                                    "variable": [
                                        {
                                            "id": "member_id",
                                            "key": "member_id",
                                            "value": "architecto",
                                            "description": "The ID of the member."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Soft-deactivates a team member: sets is_active = false and revokes all\nSanctum tokens so any in-flight sessions are immediately invalidated.\nThe member row is retained for audit and compliance purposes.\n\nGuards:\n- The target member must belong to the requesting actor's organisation.\n- A member cannot deactivate themselves.\n- The organisation owner cannot be deactivated via this endpoint."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Member deactivated.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e0a4f5b9-485f-468f-a82e-e0e71a736f71\",\n        \"timestamp\": \"2026-08-05T16:18:38.928851Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"This action is unauthorized.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"You cannot deactivate yourself.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Reactivate Team Member",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/members\/:member_id\/reactivate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/members\/:member_id\/reactivate",
                                    "variable": [
                                        {
                                            "id": "member_id",
                                            "key": "member_id",
                                            "value": "architecto",
                                            "description": "The ID of the member."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Re-enables a previously deactivated team member. The member regains\naccess to the organisation dashboard on their next login; existing\ntokens were revoked at deactivation time so a fresh login is required.\n\nGuards:\n- The target member must belong to the requesting actor's organisation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Member reactivated.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"6022ea0d-33c3-46cd-a043-6dbbbc198b31\",\n        \"timestamp\": \"2026-08-05T16:18:38.951107Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"This action is unauthorized.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Remove Team Member",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/team\/members\/:member_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/team\/members\/:member_id",
                                    "variable": [
                                        {
                                            "id": "member_id",
                                            "key": "member_id",
                                            "value": "architecto",
                                            "description": "The ID of the member."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Removes a member from the organisation's team. The primary admin\n(Owner role) cannot be removed via this endpoint \u2014 ownership transfer\nis a separate, deliberate operation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 204,
                                    "body": "{}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"This action is unauthorized.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"This action is unauthorized.\"}]}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The organisation owner cannot be removed.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"The organisation owner cannot be removed.\"}]}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Jobs",
                    "description": "",
                    "item": [
                        {
                            "name": "List Organization Jobs",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List all jobs for the organization."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"jobs\": [\n            {\n                \"id\": \"019fd2b8-28ee-71e0-b50d-2c303c17f728\",\n                \"title\": \"Kindergarten Teacher\",\n                \"category\": \"warehouse\",\n                \"category_label\": \"Warehouse\",\n                \"status\": \"pending_review\",\n                \"status_label\": \"In Pr\u00fcfung\",\n                \"status_color\": \"yellow\",\n                \"location_city\": \"Eldahaven\",\n                \"start_date\": \"2026-08-21\",\n                \"end_date\": \"2026-09-15\",\n                \"shift_start_time\": \"06:44:00\",\n                \"shift_end_time\": \"06:04:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 1,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 18.4,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-09-05 16:18\",\n                \"published_at\": null,\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                \"title\": \"Accountant\",\n                \"category\": \"office\",\n                \"category_label\": \"Office\",\n                \"status\": \"active\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"East Eliseo\",\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-08-19\",\n                \"shift_start_time\": \"01:49:00\",\n                \"shift_end_time\": \"18:57:00\",\n                \"next_shift_date\": \"2026-08-05\",\n                \"total_vacancies\": 5,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 32.08,\n                \"applications_count\": 1,\n                \"shifts_count\": 1,\n                \"application_deadline\": \"2026-09-05 16:18\",\n                \"published_at\": null,\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-28e8-73a4-94d6-5a423c21f064\",\n                \"title\": \"Foundry Mold and Coremaker\",\n                \"category\": \"software\",\n                \"category_label\": \"Software\",\n                \"status\": \"draft\",\n                \"status_label\": \"Entwurf\",\n                \"status_color\": \"gray\",\n                \"location_city\": \"South Zachery\",\n                \"start_date\": \"2026-08-29\",\n                \"end_date\": \"2026-09-25\",\n                \"shift_start_time\": \"16:30:00\",\n                \"shift_end_time\": \"14:33:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 10,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 29.86,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-09-05 16:18\",\n                \"published_at\": null,\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-2705-73fd-a401-002956f1f401\",\n                \"title\": \"Fahrer*in Zustelldienst Wien Nord\",\n                \"category\": \"logistics\",\n                \"category_label\": \"Logistics\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-14\",\n                \"end_date\": \"2026-08-15\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 4,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-12 00:00\",\n                \"published_at\": \"2026-08-05 04:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-2700-724b-adc5-2be8957e0590\",\n                \"title\": \"Kassierer*in Supermarkt Floridsdorf\",\n                \"category\": \"supermarket\",\n                \"category_label\": \"Grocery\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-11\",\n                \"end_date\": \"2026-08-12\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 5,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 13.5,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-09 00:00\",\n                \"published_at\": \"2026-08-05 08:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-26fb-7142-b3a3-df10c3591584\",\n                \"title\": \"K\u00fcchenhilfe Streetfood Festival Naschmarkt\",\n                \"category\": \"catering\",\n                \"category_label\": \"Catering\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-13\",\n                \"end_date\": \"2026-08-14\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 6,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 13,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-11 00:00\",\n                \"published_at\": \"2026-08-05 13:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-270f-715d-a3a0-76c4c314e3ff\",\n                \"title\": \"Verk\u00e4ufer*in Elektronik Mediamarkt V\u00f6sendorf\",\n                \"category\": \"retail\",\n                \"category_label\": \"Retail\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"V\u00f6sendorf\",\n                \"start_date\": \"2026-08-20\",\n                \"end_date\": \"2026-08-21\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 7,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 14,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-18 00:00\",\n                \"published_at\": \"2026-08-04 16:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-2599-7355-a7f1-dcb185b05faa\",\n                \"title\": \"Rezeptionist*in Hotel Sacher\",\n                \"category\": \"hotel\",\n                \"category_label\": \"Hospitality\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-17\",\n                \"end_date\": \"2026-08-19\",\n                \"shift_start_time\": \"09:00:00\",\n                \"shift_end_time\": \"17:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 4,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 17.5,\n                \"applications_count\": 51,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-14 00:00\",\n                \"published_at\": \"2026-07-31 16:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-24b0-700a-ae2a-142f5e48aead\",\n                \"title\": \"Lagerhelfer*in Logistikzentrum Inzersdorf\",\n                \"category\": \"warehouse\",\n                \"category_label\": \"Warehouse\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-08-14\",\n                \"shift_start_time\": \"22:00:00\",\n                \"shift_end_time\": \"06:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 15,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 14.8,\n                \"applications_count\": 29,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-09 00:00\",\n                \"published_at\": \"2026-08-01 16:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-270a-71f9-a13c-ef188105041c\",\n                \"title\": \"Reinigungskraft Hotel Ibis Mariahilf\",\n                \"category\": \"cleaning\",\n                \"category_label\": \"Cleaning\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-16\",\n                \"end_date\": \"2026-08-17\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 3,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 13.2,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-14 00:00\",\n                \"published_at\": \"2026-08-04 22:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-21c8-72cc-80b1-47fd13450522\",\n                \"title\": \"Barkeeper*in Sommernacht Open Air\",\n                \"category\": \"gastro\",\n                \"category_label\": \"Gastronomy\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-15\",\n                \"end_date\": \"2026-08-17\",\n                \"shift_start_time\": \"22:00:00\",\n                \"shift_end_time\": \"06:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 8,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 16,\n                \"applications_count\": 38,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-12 00:00\",\n                \"published_at\": \"2026-07-31 16:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-22cf-71c5-8edd-5e3ce9d29e8b\",\n                \"title\": \"Promoter*in Vienna Marathon\",\n                \"category\": \"event\",\n                \"category_label\": \"Events\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-26\",\n                \"end_date\": \"2026-08-28\",\n                \"shift_start_time\": \"09:00:00\",\n                \"shift_end_time\": \"17:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 20,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 13.5,\n                \"applications_count\": 62,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-23 00:00\",\n                \"published_at\": \"2026-07-31 16:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-1f86-7376-9a3a-c072ab5675cb\",\n                \"title\": \"Service-Mitarbeiter*in Wiener Prater Festival\",\n                \"category\": \"gastro\",\n                \"category_label\": \"Gastronomy\",\n                \"status\": \"published\",\n                \"status_label\": \"Aktiv\",\n                \"status_color\": \"green\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-19\",\n                \"end_date\": \"2026-08-21\",\n                \"shift_start_time\": \"09:00:00\",\n                \"shift_end_time\": \"17:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 12,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15.5,\n                \"applications_count\": 45,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-16 00:00\",\n                \"published_at\": \"2026-07-31 16:18\",\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-1dcd-734a-a041-f809f58e95fb\",\n                \"title\": \"IT Supportkraft Vertretung\",\n                \"category\": \"it_services\",\n                \"category_label\": \"IT Services\",\n                \"status\": \"pending_review\",\n                \"status_label\": \"In Pr\u00fcfung\",\n                \"status_color\": \"yellow\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-08-20\",\n                \"end_date\": \"2026-09-04\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 2,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 22,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-08-15 16:18\",\n                \"published_at\": null,\n                \"created_at\": \"2026-08-05 16:18\"\n            },\n            {\n                \"id\": \"019fd2b8-1dcb-73f4-9257-e7fa42fe8514\",\n                \"title\": \"Sommerfest Catering\",\n                \"category\": \"catering\",\n                \"category_label\": \"Catering\",\n                \"status\": \"pending_review\",\n                \"status_label\": \"In Pr\u00fcfung\",\n                \"status_color\": \"yellow\",\n                \"location_city\": \"Wien\",\n                \"start_date\": \"2026-09-24\",\n                \"end_date\": \"2026-09-25\",\n                \"shift_start_time\": \"08:00:00\",\n                \"shift_end_time\": \"16:00:00\",\n                \"next_shift_date\": null,\n                \"total_vacancies\": 12,\n                \"filled_vacancies\": 0,\n                \"hourly_rate_gross\": 15,\n                \"applications_count\": 0,\n                \"shifts_count\": 0,\n                \"application_deadline\": \"2026-09-22 16:18\",\n                \"published_at\": null,\n                \"created_at\": \"2026-08-05 16:18\"\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 2,\n            \"per_page\": 15,\n            \"total\": 18\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Organization Job Categories",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/categories",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/categories"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List the active job categories available to an organization when creating a\njob or filtering the jobs list. Returns a flat, ordered list keyed by slug,\neach carrying its authoritative KV minimum hourly wage (LSD-BG equal\ntreatment) so the portal validates pay against the same floor the backend\nenforces at submit."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"categories\": [\n            {\n                \"code\": \"gastro\",\n                \"label\": \"Gastronomy\",\n                \"icon\": \"utensils\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"hotel\",\n                \"label\": \"Hospitality\",\n                \"icon\": \"hotel\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"food_service\",\n                \"label\": \"Food Service\",\n                \"icon\": \"utensils\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"catering\",\n                \"label\": \"Catering\",\n                \"icon\": \"utensils\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"retail\",\n                \"label\": \"Retail\",\n                \"icon\": \"shopping-cart\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"supermarket\",\n                \"label\": \"Grocery\",\n                \"icon\": \"shopping-cart\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"pharmacy\",\n                \"label\": \"Pharmacy\",\n                \"icon\": \"heart-pulse\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"production\",\n                \"label\": \"Production\",\n                \"icon\": \"industry\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"warehouse\",\n                \"label\": \"Warehouse\",\n                \"icon\": \"industry\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"logistics\",\n                \"label\": \"Logistics\",\n                \"icon\": \"truck\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"manufacturing\",\n                \"label\": \"Manufacturing\",\n                \"icon\": \"industry\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"transportation\",\n                \"label\": \"Transportation\",\n                \"icon\": \"truck\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"event\",\n                \"label\": \"Events\",\n                \"icon\": \"calendar-star\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"security\",\n                \"label\": \"Security\",\n                \"icon\": \"shield\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"office\",\n                \"label\": \"Office\",\n                \"icon\": \"briefcase\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"reception\",\n                \"label\": \"Reception\",\n                \"icon\": \"briefcase\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"call_center\",\n                \"label\": \"Call Center\",\n                \"icon\": \"briefcase\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"customer_service\",\n                \"label\": \"Customer Service\",\n                \"icon\": \"briefcase\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"software\",\n                \"label\": \"Software\",\n                \"icon\": \"code\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"it_services\",\n                \"label\": \"IT Services\",\n                \"icon\": \"code\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"cleaning\",\n                \"label\": \"Cleaning\",\n                \"icon\": \"broom\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"facility\",\n                \"label\": \"Facility Management\",\n                \"icon\": \"broom\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"care\",\n                \"label\": \"Care\",\n                \"icon\": \"heart-pulse\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"healthcare\",\n                \"label\": \"Healthcare\",\n                \"icon\": \"heart-pulse\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"construction\",\n                \"label\": \"Construction\",\n                \"icon\": \"building\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"real_estate\",\n                \"label\": \"Real Estate\",\n                \"icon\": \"building\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"graphic_design\",\n                \"label\": \"Graphic Design\",\n                \"icon\": \"palette\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"media\",\n                \"label\": \"Media\",\n                \"icon\": \"palette\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"education\",\n                \"label\": \"Education\",\n                \"icon\": \"graduation-cap\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"finance\",\n                \"label\": \"Finance\",\n                \"icon\": \"chart-line\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"agriculture\",\n                \"label\": \"Agriculture\",\n                \"icon\": \"leaf\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            },\n            {\n                \"code\": \"other\",\n                \"label\": \"Other\",\n                \"icon\": \"ellipsis\",\n                \"min_hourly_cents\": null,\n                \"rate_source\": null\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Job Document Types",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/document-types",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/document-types"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The catalog of worker document types a company can require as an application\nprerequisite (e.g. work permit, driver licence). Only types an admin has left\ncompany-selectable are offered. Backs the required-documents multiselect on\nthe create\/edit job form."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"document_types\": [\n            {\n                \"code\": \"passport\",\n                \"label\": \"Passport\"\n            },\n            {\n                \"code\": \"id_card\",\n                \"label\": \"ID card\"\n            },\n            {\n                \"code\": \"driver_license\",\n                \"label\": \"Driver's licence\"\n            },\n            {\n                \"code\": \"work_permit\",\n                \"label\": \"Work permit\"\n            },\n            {\n                \"code\": \"residence_permit\",\n                \"label\": \"Residence permit\"\n            },\n            {\n                \"code\": \"rot_weiss_rot_karte\",\n                \"label\": \"Rot-Wei\u00df-Rot card\"\n            },\n            {\n                \"code\": \"blue_card\",\n                \"label\": \"EU Blue Card\"\n            },\n            {\n                \"code\": \"bank_statement\",\n                \"label\": \"Bank statement\"\n            },\n            {\n                \"code\": \"proof_of_address\",\n                \"label\": \"Proof of address\"\n            },\n            {\n                \"code\": \"social_insurance_card\",\n                \"label\": \"Social insurance record\"\n            },\n            {\n                \"code\": \"tax_document\",\n                \"label\": \"Tax document\"\n            },\n            {\n                \"code\": \"certification\",\n                \"label\": \"Certification\"\n            },\n            {\n                \"code\": \"health_certificate\",\n                \"label\": \"Health certificate\"\n            },\n            {\n                \"code\": \"criminal_record_check\",\n                \"label\": \"Criminal record check\"\n            },\n            {\n                \"code\": \"other\",\n                \"label\": \"Other\"\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Create Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Create a new job listing for the organization."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The job has been created successfully.\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-6bb5-7113-b62c-7434d5f44733\",\n            \"title\": \"Lagermitarbeiter (m\/w\/d)\",\n            \"status\": \"draft\",\n            \"status_label\": \"Entwurf\",\n            \"created_at\": \"2026-08-05 16:18:49\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Organization Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get job details for the organization."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n            \"title\": \"Accountant\",\n            \"description\": \"Ut nostrum rerum ut alias quia libero excepturi. Voluptatum et aut non quia quisquam molestias. Perferendis qui hic unde.\",\n            \"category\": \"office\",\n            \"category_label\": \"Office\",\n            \"status\": \"active\",\n            \"status_label\": \"Aktiv\",\n            \"status_color\": \"green\",\n            \"shift_type\": \"night\",\n            \"shift_type_label\": \"Nachtschicht\",\n            \"location\": {\n                \"name\": \"Barrows, Christiansen and Jones\",\n                \"address\": \"586 Tremaine Row\",\n                \"city\": \"East Eliseo\",\n                \"postal_code\": \"10547-3697\",\n                \"lat\": 46.931383,\n                \"lng\": 11.998284\n            },\n            \"schedule\": {\n                \"start_date\": \"2026-08-12\",\n                \"end_date\": \"2026-08-19\",\n                \"shift_start_time\": \"01:49:00\",\n                \"shift_end_time\": \"18:57:00\"\n            },\n            \"vacancies\": {\n                \"total\": 5,\n                \"filled\": 0,\n                \"available\": 5\n            },\n            \"compensation\": {\n                \"hourly_rate_gross\": 32.08,\n                \"supplements\": {\n                    \"night\": 0.7,\n                    \"weekend\": 3.86\n                },\n                \"estimated_total_gross\": 0\n            },\n            \"requirements\": {\n                \"qualifications\": [],\n                \"dress_code\": \"Tempore necessitatibus quia illo suscipit.\",\n                \"equipment_provided\": \"Adipisci fugiat doloremque atque consectetur necessitatibus sunt cumque.\"\n            },\n            \"contact\": {\n                \"parking_info\": null,\n                \"special_instructions\": null\n            },\n            \"deadlines\": {\n                \"application_deadline\": \"2026-09-05 16:18\",\n                \"confirmation_deadline\": \"2026-08-16 10:20\",\n                \"sign_window_hours\": 24\n            },\n            \"statistics\": {\n                \"applications_count\": 1,\n                \"shifts_count\": 1\n            },\n            \"assignment\": {\n                \"method\": \"manual\",\n                \"auto_reject_after_hours\": null\n            },\n            \"required_documents\": [\n                {\n                    \"code\": \"passport\",\n                    \"name\": \"Reisepass\"\n                },\n                {\n                    \"code\": \"driver_license\",\n                    \"name\": \"F\u00fchrerschein\"\n                }\n            ],\n            \"custom_document_requests\": [],\n            \"planned_shifts\": [\n                {\n                    \"id\": \"019fd2b8-28d5-7103-b951-9f6ff1d94556\",\n                    \"shift_date\": \"2026-08-05\",\n                    \"start_time\": \"08:00\",\n                    \"end_time\": \"16:00\",\n                    \"break_minutes\": 30,\n                    \"workers_needed\": 2,\n                    \"shift_manager_member_id\": null,\n                    \"shift_manager_name\": null,\n                    \"notes\": null,\n                    \"dress_code\": null,\n                    \"contact_person_name\": null,\n                    \"contact_person_phone\": null,\n                    \"meeting_point\": null,\n                    \"geofence\": null,\n                    \"application_deadline\": null\n                }\n            ],\n            \"review\": {\n                \"submitted_at\": null,\n                \"reviewed_at\": null,\n                \"rejection_note\": null\n            },\n            \"timestamps\": {\n                \"published_at\": null,\n                \"filled_at\": null,\n                \"cancelled_at\": null,\n                \"cancellation_reason\": null,\n                \"created_at\": \"2026-08-05 16:18\",\n                \"updated_at\": \"2026-08-05 16:18\"\n            }\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Submit Job For Review",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/submit",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/submit",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Submit a draft (or previously rejected) job for admin review. Funds for\nevery shift + promotion are blocked from the wallet at submit time, so an\nadmin only ever reviews a job the company can afford. The job then waits in\n`pending_review` until an admin approves (\u2192 active) or rejects it."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The job has been submitted for admin review.\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-6bb5-7113-b62c-7434d5f44733\",\n            \"status\": \"pending_review\",\n            \"status_label\": \"In Pr\u00fcfung\",\n            \"submitted_at\": \"2026-08-05 16:18\"\n        },\n        \"compliance_flags\": []\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Close Job",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/close",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/close",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"filled\",\"cancellation_reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "Close a job (cancel or mark as filled)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The job has been marked as filled.\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n            \"status\": \"filled\",\n            \"status_label\": \"Besetzt\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Applicants",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/applicants",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/applicants",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List all applicants for a specific job."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"applicants\": [\n            {\n                \"id\": \"019fd2b8-76c6-72bb-a2d9-98ed4934fb02\",\n                \"status\": \"pending\",\n                \"status_label\": \"Eingereicht\",\n                \"applied_at\": \"2026-08-05 16:18\",\n                \"has_scheduling_conflict\": false,\n                \"acknowledged_conflict\": false,\n                \"shortlisted_at\": null,\n                \"selected_at\": null,\n                \"rejected_at\": null,\n                \"notes\": null,\n                \"match_score\": 78,\n                \"employee\": {\n                    \"id\": \"019fd2b8-7352-72bc-9514-ac7713e5c225\",\n                    \"name\": \"Fae G.\",\n                    \"identity_revealed\": false,\n                    \"email\": null,\n                    \"phone\": null\n                },\n                \"profile\": {\n                    \"nationality\": \"AT\",\n                    \"city\": \"North Asa\",\n                    \"profile_completion_percentage\": 86,\n                    \"avg_rating\": null,\n                    \"total_shifts_completed\": 0\n                }\n            }\n        ],\n        \"summary\": {\n            \"total\": 1,\n            \"by_status\": {\n                \"pending\": 1,\n                \"shortlisted\": 0,\n                \"selected\": 0,\n                \"rejected\": 0\n            }\n        },\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Job Shifts",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/shifts",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/shifts",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List a job's shift SLOTS (the `shifts` table \u2014 one row per planned slot),\neach with how many of its workers are filled. Per-worker rows live under the\nassignments endpoints, not here. A job has few slots, so the collection is\nloaded once and filtered\/paginated in memory."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n            \"title\": \"Accountant\",\n            \"status\": \"active\",\n            \"status_label\": \"Aktiv\"\n        },\n        \"shifts\": [\n            {\n                \"id\": \"019fd2b8-28d5-7103-b951-9f6ff1d94556\",\n                \"shift_date\": \"2026-08-05\",\n                \"start_time\": \"08:00\",\n                \"end_time\": \"16:00\",\n                \"break_minutes\": 30,\n                \"workers_needed\": 2,\n                \"filled_count\": 0,\n                \"open_count\": 2,\n                \"status\": \"scheduled\",\n                \"status_label\": \"Geplant\",\n                \"shift_manager\": null,\n                \"notes\": null\n            }\n        ],\n        \"summary\": {\n            \"total_slots\": 1,\n            \"total_workers_needed\": 2,\n            \"total_filled\": 0,\n            \"by_status\": {\n                \"scheduled\": 1,\n                \"in_progress\": 0,\n                \"completed\": 0,\n                \"cancelled\": 0\n            }\n        },\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 50,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Job Contracts",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/contracts",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/contracts",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List the leasing (\u00dcberlassung) contracts tied to a job's shifts, with the\nworker, signing status and a download URL for the signed PDF. Powers the\nContracts tab on the redesigned job detail page."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n            \"title\": \"Accountant\"\n        },\n        \"contracts\": [],\n        \"summary\": {\n            \"total\": 0,\n            \"signed\": 0,\n            \"pending\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Job Contract Template",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/contract-template",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/contract-template",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "A job's contract template for the job editor: the job-level override when\none exists (\"customized\"), otherwise the effective template inherited from\nthe organisation default (or the built-in body) \u2014 plus the merge fields."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"template\": {\n            \"name\": \"\u00dcberlassungsvertrag\",\n            \"body_html\": \"<h2>Arbeitskraft<\/h2>\\n<p>{worker_name}, geboren am {worker_birth_date}, {worker_address}<\/p>\\n<h2>Besch\u00e4ftiger<\/h2>\\n<p>{organization_name}, {organization_address}<\/p>\\n<h2>\u00dcberlassung<\/h2>\\n<p>T\u00e4tigkeit: {job_title}<br>Einsatzort: {location}<br>Zeitraum: {start_date} \u2013 {end_date}<br>Entgelt (brutto\/Std.): {hourly_rate}<br>Kollektivvertrag: {collective_agreement}<\/p>\\n<p>F\u00fcr die Dauer der \u00dcberlassung gelten gem\u00e4\u00df \u00a7 10 A\u00dcG die im Besch\u00e4ftigerbetrieb f\u00fcr vergleichbare Arbeitnehmer geltenden wesentlichen Arbeits- und Besch\u00e4ftigungsbedingungen. Rechtsgrundlage: {legal_basis}.<\/p>\",\n            \"version\": 0,\n            \"is_active\": false,\n            \"is_customized\": false\n        },\n        \"merge_fields\": [\n            \"contract_number\",\n            \"worker_name\",\n            \"worker_birth_date\",\n            \"worker_nationality\",\n            \"worker_address\",\n            \"organization_name\",\n            \"organization_address\",\n            \"job_title\",\n            \"job_description\",\n            \"location\",\n            \"start_date\",\n            \"end_date\",\n            \"hourly_rate\",\n            \"collective_agreement\",\n            \"legal_basis\"\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Job Contract Template",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/contract-template",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/contract-template",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Beispieltext\",\"body_html\":\"Bitte um Rueckmeldung zur naechsten Schicht.\",\"is_active\":true,\"inherit\":true}"
                                },
                                "description": "Save (or reset) a job's contract template override. `inherit: true` deletes\nthe job-level row so the job falls back to the organisation default;\notherwise the body is upserted, seeded from the resolved parent (the\norganisation default, or the built-in body) the first time a job is\ncustomised."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The contract template has been saved.\",\n    \"data\": {\n        \"template\": {\n            \"name\": \"\u00dcberlassungsvertrag\",\n            \"body_html\": \"<h2>Arbeitskraft<\/h2>\\n<p>{worker_name}, geboren am {worker_birth_date}, {worker_address}<\/p>\\n<h2>Besch\u00e4ftiger<\/h2>\\n<p>{organization_name}, {organization_address}<\/p>\\n<h2>\u00dcberlassung<\/h2>\\n<p>T\u00e4tigkeit: {job_title}<br>Einsatzort: {location}<br>Zeitraum: {start_date} \u2013 {end_date}<br>Entgelt (brutto\/Std.): {hourly_rate}<br>Kollektivvertrag: {collective_agreement}<\/p>\\n<p>F\u00fcr die Dauer der \u00dcberlassung gelten gem\u00e4\u00df \u00a7 10 A\u00dcG die im Besch\u00e4ftigerbetrieb f\u00fcr vergleichbare Arbeitnehmer geltenden wesentlichen Arbeits- und Besch\u00e4ftigungsbedingungen. Rechtsgrundlage: {legal_basis}.<\/p>\",\n            \"version\": 0,\n            \"is_active\": false,\n            \"is_customized\": false\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Shortlist Applicant",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/shortlist",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/shortlist",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "applicationId",
                                            "key": "applicationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Shortlist an applicant for consideration."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"messages.applicant_shortlisted\",\n    \"data\": {\n        \"application\": {\n            \"id\": \"019fd2b8-76c6-72bb-a2d9-98ed4934fb02\",\n            \"status\": \"shortlisted\",\n            \"shortlisted_at\": \"2026-08-05 16:18\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Select Applicant",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/select",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/select",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "applicationId",
                                            "key": "applicationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Select an applicant for the job and create their shifts."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The applicant has been selected and assigned to shifts.\",\n    \"data\": {\n        \"application\": {\n            \"id\": \"019fd2b8-76c6-72bb-a2d9-98ed4934fb02\",\n            \"status\": \"selected\",\n            \"selected_at\": \"2026-08-05 16:18\"\n        },\n        \"shifts_created\": 1,\n        \"job_vacancies\": {\n            \"total\": 3,\n            \"filled\": 0,\n            \"available\": 3\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Add To Waitlist",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/waitlist",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/waitlist",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "applicationId",
                                            "key": "applicationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"position\":1}"
                                },
                                "description": "Add an applicant to the waitlist (standby)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"messages.applicant_added_to_waitlist\",\n    \"data\": {\n        \"application\": {\n            \"id\": \"019fd2b8-7cd7-7331-a92c-cf1a3939282f\",\n            \"status\": \"standby\",\n            \"waitlist_position\": 1,\n            \"added_to_waitlist_at\": \"2026-08-05 16:18\"\n        },\n        \"waitlist_summary\": {\n            \"total\": 1,\n            \"max_size\": 5,\n            \"positions\": [\n                {\n                    \"position\": 1,\n                    \"application_id\": \"019fd2b8-7cd7-7331-a92c-cf1a3939282f\",\n                    \"added_at\": \"2026-08-05 16:18\"\n                }\n            ]\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reject Applicant",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/reject",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "applicationId",
                                            "key": "applicationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason_code\":\"position_filled\",\"internal_note\":\"Beispieltext\"}"
                                },
                                "description": "Reject an applicant for the job."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The applicant has been rejected.\",\n    \"data\": {\n        \"application\": {\n            \"id\": \"019fd2b8-7cd7-7331-a92c-cf1a3939282f\",\n            \"status\": \"rejected\",\n            \"rejected_at\": \"2026-08-05 16:18\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Deassign Shift",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/shifts\/:shiftId\/deassign",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId\/shifts\/:shiftId\/deassign",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "applicationId",
                                            "key": "applicationId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "De-assign a worker from one of their chosen shifts."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Applicants",
                    "description": "",
                    "item": [
                        {
                            "name": "Get a single applicant's profile.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId",
                                    "query": [
                                        {
                                            "key": "reveal",
                                            "value": "1",
                                            "description": "Unmask the applicant's identity. Requires `audit.view`; audited.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/applicants\/:applicationId?reveal=1",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "architecto",
                                            "description": ""
                                        },
                                        {
                                            "id": "applicationId",
                                            "key": "applicationId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Per Austrian A\u00dcG (Arbeitskr\u00e4fte\u00fcberlassungsgesetz), client organizations\nmust be able to verify worker qualifications before assignment \u2014 but not\ntheir identity, which stays masked until the company selects them.\n\nPassing `reveal=true` unmasks it early. That requires the `audit.view`\npermission and writes an OrgPiiReveal audit entry before the data is\nreturned, so the record is made where the disclosure actually happens rather\nthan wherever a client chooses to report it."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"id\": \"019fd2b8-76c6-72bb-a2d9-98ed4934fb02\",\n        \"status\": \"selected\",\n        \"status_label\": \"Ausgew\u00e4hlt\",\n        \"applied_at\": \"2026-08-05 16:18\",\n        \"has_scheduling_conflict\": false,\n        \"acknowledged_conflict\": false,\n        \"shortlisted_at\": \"2026-08-05 16:18\",\n        \"selected_at\": \"2026-08-05 16:18\",\n        \"rejected_at\": null,\n        \"notes\": null,\n        \"chosen_shifts\": [\n            {\n                \"id\": \"019fd2b8-756e-70aa-a7ad-01157af79df0\",\n                \"shift_date\": \"2026-08-12\",\n                \"start_time\": \"08:00:00\",\n                \"end_time\": \"16:00:00\"\n            }\n        ],\n        \"cover_letter\": null,\n        \"availability\": null,\n        \"expected_hourly_rate\": null,\n        \"application_documents\": [],\n        \"user\": {\n            \"id\": \"019fd2b8-7352-72bc-9514-ac7713e5c225\",\n            \"display_name\": \"Fae Green\",\n            \"first_name\": \"Fae\",\n            \"last_name\": \"Green\",\n            \"email\": \"ruthie17@example.com\",\n            \"phone\": null,\n            \"avatar_url\": null\n        },\n        \"profile\": {\n            \"nationality\": \"AT\",\n            \"city\": \"North Asa\",\n            \"gender\": \"not_specified\",\n            \"date_of_birth\": \"2007-02-21\",\n            \"profile_completion_percentage\": 86,\n            \"avg_rating\": 0,\n            \"reliability_score\": 100,\n            \"punctuality_percentage\": null,\n            \"hours_worked\": 0,\n            \"total_shifts_completed\": 0,\n            \"no_shows_count\": 0,\n            \"bio\": null,\n            \"education\": null,\n            \"skills\": [],\n            \"languages\": [],\n            \"certifications\": [],\n            \"reviews\": [],\n            \"documents\": []\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"You are not permitted to reveal applicant identities.\"}",
                                    "name": "Not permitted to reveal"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Shift Detail",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns a single shift slot with its worker assignments and each\nassignment's live check-in \/ clock state \u2014 backs the portal's live\nshift view page."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"shift\": {\n            \"id\": \"019fd2b8-28d5-7103-b951-9f6ff1d94556\",\n            \"job\": {\n                \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                \"title\": \"Accountant\"\n            },\n            \"shift_date\": \"2026-08-05\",\n            \"start_time\": \"08:00:00\",\n            \"end_time\": \"16:00:00\",\n            \"break_minutes\": 30,\n            \"workers_needed\": 2,\n            \"notes\": null,\n            \"status\": \"scheduled\",\n            \"status_label\": \"Geplant\",\n            \"shift_manager\": null,\n            \"counts\": {\n                \"needed\": 2,\n                \"awaiting_signature\": 0,\n                \"signed\": 0,\n                \"checked_in\": 0,\n                \"completed\": 0,\n                \"no_show\": 0\n            },\n            \"assignments\": []\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Shift Contract Template",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/contract-template",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/contract-template",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "A shift's contract template for the shift editor: the shift-level override\nwhen one exists (\"customized\"), otherwise the effective template inherited\nfrom the job override (or the organisation default, or the built-in body)\n\u2014 plus the merge fields."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"template\": {\n            \"name\": \"\u00dcberlassungsvertrag\",\n            \"body_html\": \"<h2>Arbeitskraft<\/h2>\\n<p>{worker_name}, geboren am {worker_birth_date}, {worker_address}<\/p>\\n<h2>Besch\u00e4ftiger<\/h2>\\n<p>{organization_name}, {organization_address}<\/p>\\n<h2>\u00dcberlassung<\/h2>\\n<p>T\u00e4tigkeit: {job_title}<br>Einsatzort: {location}<br>Zeitraum: {start_date} \u2013 {end_date}<br>Entgelt (brutto\/Std.): {hourly_rate}<br>Kollektivvertrag: {collective_agreement}<\/p>\\n<p>F\u00fcr die Dauer der \u00dcberlassung gelten gem\u00e4\u00df \u00a7 10 A\u00dcG die im Besch\u00e4ftigerbetrieb f\u00fcr vergleichbare Arbeitnehmer geltenden wesentlichen Arbeits- und Besch\u00e4ftigungsbedingungen. Rechtsgrundlage: {legal_basis}.<\/p>\",\n            \"version\": 0,\n            \"is_active\": false,\n            \"is_customized\": false\n        },\n        \"merge_fields\": [\n            \"contract_number\",\n            \"worker_name\",\n            \"worker_birth_date\",\n            \"worker_nationality\",\n            \"worker_address\",\n            \"organization_name\",\n            \"organization_address\",\n            \"job_title\",\n            \"job_description\",\n            \"location\",\n            \"start_date\",\n            \"end_date\",\n            \"hourly_rate\",\n            \"collective_agreement\",\n            \"legal_basis\"\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Shift Contract Template",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/contract-template",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/contract-template",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Beispieltext\",\"body_html\":\"Bitte um Rueckmeldung zur naechsten Schicht.\",\"is_active\":true,\"inherit\":true}"
                                },
                                "description": "Save (or reset) a shift's contract template override. `inherit: true`\ndeletes the shift-level row so the shift falls back to its job's template\n(or the organisation default); otherwise the body is upserted, seeded from\nthe resolved job-level body the first time a shift is customised."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The contract template has been saved.\",\n    \"data\": {\n        \"template\": {\n            \"name\": \"\u00dcberlassungsvertrag\",\n            \"body_html\": \"<h2>Arbeitskraft<\/h2>\\n<p>{worker_name}, geboren am {worker_birth_date}, {worker_address}<\/p>\\n<h2>Besch\u00e4ftiger<\/h2>\\n<p>{organization_name}, {organization_address}<\/p>\\n<h2>\u00dcberlassung<\/h2>\\n<p>T\u00e4tigkeit: {job_title}<br>Einsatzort: {location}<br>Zeitraum: {start_date} \u2013 {end_date}<br>Entgelt (brutto\/Std.): {hourly_rate}<br>Kollektivvertrag: {collective_agreement}<\/p>\\n<p>F\u00fcr die Dauer der \u00dcberlassung gelten gem\u00e4\u00df \u00a7 10 A\u00dcG die im Besch\u00e4ftigerbetrieb f\u00fcr vergleichbare Arbeitnehmer geltenden wesentlichen Arbeits- und Besch\u00e4ftigungsbedingungen. Rechtsgrundlage: {legal_basis}.<\/p>\",\n            \"version\": 0,\n            \"is_active\": false,\n            \"is_customized\": false\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Scan Check In Qr",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/scan-qr",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/scan-qr"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"qr_payload\":\"Beispieltext\",\"lat\":1,\"lng\":1,\"signature\":\"Beispieltext\"}"
                                },
                                "description": "Scan an employee's QR code to record check-in\/check-out."
                            },
                            "response": []
                        },
                        {
                            "name": "Cancel Shift By Organisation",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/cancel",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/cancel",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "Organization cancels a shift."
                            },
                            "response": []
                        },
                        {
                            "name": "Notify Shift Extension",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/extend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/extend",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "9c3f5f3d-0123-4abc-b456-426614174000",
                                            "description": "UUID of the shift."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"extended_end_time\":\"20:00\",\"reason\":\"Production running late, need 2 more hours.\"}"
                                },
                                "description": "Allows an organisation to extend an active shift \u2014 updating the end time\nand notifying the assigned employee via push notification.\n\nThe extension is only allowed when the shift is currently `in_progress`.\nThe organisation must provide a reason and the new end time must be later\nthan the current scheduled end time."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"message\": \"Schichtverl\u00e4ngerung wurde gemeldet.\",\n        \"extended_end_time\": \"20:00\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Die Schicht ist nicht aktiv.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Diese Schicht geh\u00f6rt nicht zu Ihrem Unternehmen.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Schicht nicht gefunden.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"The extended end time field is required.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Rate Employee",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/rate",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/rate",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"overall_score\":1,\"punctuality_score\":1,\"professionalism_score\":1,\"communication_score\":1,\"work_quality_score\":1,\"comment\":\"Beispieltext\"}"
                                },
                                "description": "Organization submits a rating for an employee after shift completion."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your rating has been submitted successfully.\",\n    \"data\": {\n        \"rating\": {\n            \"id\": \"019fd2b8-45d9-707b-89cf-d4a026834fe3\",\n            \"overall_score\": 1,\n            \"created_at\": \"2026-08-05 16:18\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Shift Requests",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/requests",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "pending",
                                            "description": "Allowed: pending, approved, declined, withdrawn.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "type",
                                            "value": "overtime",
                                            "description": "Allowed: overtime, early_end, hours_correction, manual_check_in, absence_excuse, workplace_change.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "shift_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Only requests against this assignment.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "25",
                                            "description": "Items per page (max 100).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/requests?status=pending&type=overtime&shift_id=019f9939-c4c3-70fb-a54e-5ebf63db36d2&per_page=25"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"status\":\"declined\",\"type\":\"manual_check_in\",\"shift_id\":\"6ff8f7f6-1eb3-3525-be4a-3932c805afed\",\"per_page\":7}"
                                },
                                "description": "The company's inbox of worker requests. Pending ones come first regardless\nof sort, because they are the only ones that need an action \u2014 and until they\nare decided the shift is not settled and the worker is not paid."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"requests\": [],\n        \"pending_count\": 0,\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 7,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Approve or Decline a Shift Request",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/requests\/:requestId\/decide",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/requests\/:requestId\/decide",
                                    "variable": [
                                        {
                                            "id": "requestId",
                                            "key": "requestId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The request being decided."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"approve\":true,\"note\":\"Overtime was not authorised on site.\"}"
                                },
                                "description": "The company's answer to a worker. Approving overtime raises what the shift\npays; declining leaves it at the capped amount. Either way the decision is\nstamped with whoever made it \u2014 the organisation account or the member \u2014 and\nwritten to the audit trail, because it changes what someone is paid.\n\nA decline must carry a reason. The worker sees it."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"This request has already been decided.\"}",
                                    "name": "Already decided"
                                }
                            ]
                        },
                        {
                            "name": "Open a Conversation About a Shift Request",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/requests\/:requestId\/conversation",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/requests\/:requestId\/conversation",
                                    "variable": [
                                        {
                                            "id": "requestId",
                                            "key": "requestId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The request to discuss."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Starts (or returns) the thread between the company and the worker about one\nspecific request \u2014 for when a manager needs to ask something before\ndeciding, rather than approving or declining blind.\n\nScoped to the request, not the shift, so the exchange stays attached to the\ndecision it belongs to. Calling this twice returns the same thread."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"data\":{\"conversation_id\":\"019f...\",\"shift_request_id\":\"019f...\",\"subject\":\"\u00dcberstunden\"}}",
                                    "name": "Thread ready"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Notifications",
                    "description": "",
                    "item": [
                        {
                            "name": "List Notifications",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/notifications",
                                    "query": [
                                        {
                                            "key": "page",
                                            "value": "16",
                                            "description": "Defaults to 1.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "16",
                                            "description": "Defaults to 20 (max 100).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "unread_only",
                                            "value": "",
                                            "description": "nullable When true, returns only unread notifications.",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/notifications?page=16&per_page=16&unread_only="
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Paginated list of notifications for the authenticated organisation.\nIncludes an `unread_count` in `meta` for the inbox badge."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Notifications retrieved successfully.\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"09377940-8cb9-4640-a522-b88869dfb7fe\",\n        \"timestamp\": \"2026-08-05T16:18:38.542194Z\",\n        \"current_page\": 16,\n        \"per_page\": 16,\n        \"total\": 0,\n        \"last_page\": 1,\n        \"unread_count\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Unread Notifications Count",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/notifications\/unread-count",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/notifications\/unread-count"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"count\": 0\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"a0972d73-64ed-4c2d-a149-88962625ec88\",\n        \"timestamp\": \"2026-08-05T16:18:38.548222Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Mark Notification As Read",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/notifications\/:notification\/read",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/notifications\/:notification\/read",
                                    "variable": [
                                        {
                                            "id": "notification",
                                            "key": "notification",
                                            "value": "architecto",
                                            "description": "The notification."
                                        },
                                        {
                                            "id": "id",
                                            "key": "id",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The notification UUID."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Marks a single notification as read for the authenticated organisation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Notification marked as read.\",\"data\":{\"id\":\"550e8400-e29b-41d4-a716-446655440000\",\"read_at\":\"2026-04-02T12:00:00+00:00\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Notification not found.\",\"data\":null,\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Not Found"
                                }
                            ]
                        },
                        {
                            "name": "Mark All Notifications As Read",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/notifications\/read-all",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/notifications\/read-all"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Marks every unread notification of the authenticated organisation as read in a single call."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"All notifications marked as read.\",\n    \"data\": {\n        \"marked\": true\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"d6f09336-8a5c-476c-880f-8abb84800194\",\n        \"timestamp\": \"2026-08-05T16:18:38.554649Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Notification Preferences",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/notification-preferences",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/notification-preferences"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns per-category notification preferences for the authenticated organisation.\nDefaults to email enabled \/ push disabled for every category."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"category\": \"jobs\",\n            \"email\": true,\n            \"push\": false\n        },\n        {\n            \"category\": \"finance\",\n            \"email\": true,\n            \"push\": false\n        },\n        {\n            \"category\": \"communication\",\n            \"email\": true,\n            \"push\": false\n        },\n        {\n            \"category\": \"security\",\n            \"email\": true,\n            \"push\": false\n        },\n        {\n            \"category\": \"system\",\n            \"email\": true,\n            \"push\": false\n        },\n        {\n            \"category\": \"marketing\",\n            \"email\": true,\n            \"push\": false\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"062e170a-40d4-47f4-a976-a64ae4b9bad4\",\n        \"timestamp\": \"2026-08-05T16:18:38.560328Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Notification Preferences",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/notification-preferences",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/notification-preferences"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"category\":\"finance\",\"channel\":\"email\",\"enabled\":true}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Notification preference updated.\",\n    \"data\": {\n        \"category\": \"finance\",\n        \"email\": true,\n        \"push\": false\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"7f992b80-e97b-48f0-a60d-8d3da4d4684e\",\n        \"timestamp\": \"2026-08-05T16:18:38.567378Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"category\",\"message\":\"The selected category is invalid.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Auth",
                    "description": "",
                    "item": [
                        {
                            "name": "Forgot Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/forgot-password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/forgot-password"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"guard\":\"user\"}"
                                },
                                "description": "Sends a 4-digit password reset code to the given email address.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"If that email address is registered, a password reset code has been sent.\",\n    \"data\": {\n        \"email\": \"opal56@example.net\",\n        \"code\": \"448891\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"04e13c3e-6945-4f40-bb63-a330434430e3\",\n        \"timestamp\": \"2026-08-05T16:18:54.164086Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"guard\",\"message\":\"The guard field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Verify Reset Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/forgot-password\/verify",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/forgot-password\/verify"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"code\":\"123456\",\"guard\":\"user\"}"
                                },
                                "description": "Validates the 4-digit password reset code for the given email and guard.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Reset code verified successfully.\",\n    \"data\": {\n        \"reset_token\": \"c97701d0-c4de-4755-b3c4-f7d1a803efc5\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"67df2724-9771-46b5-8d4d-71f98573d3e5\",\n        \"timestamp\": \"2026-08-05T16:18:54.166696Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"RESET_CODE_INVALID\",\"message\":\"Invalid reset code.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Invalid reset code.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 410,
                                    "body": "{\"status\":\"RESET_CODE_EXPIRED\",\"message\":\"Reset code has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Reset code has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Code Expired"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The code field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RESET_ATTEMPTS_EXHAUSTED\",\"message\":\"Too many failed attempts. Please request a new code.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Too many failed attempts. Please request a new code.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Too Many Attempts"
                                }
                            ]
                        },
                        {
                            "name": "Resend Reset Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/forgot-password\/resend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/forgot-password\/resend"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"guard\":\"user\"}"
                                },
                                "description": "Re-sends a 4-digit password reset code for the given email and guard.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"If that email address is registered, a new password reset code has been sent.\",\n    \"data\": {\n        \"code\": \"443677\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"a265e26e-388c-4782-b9ce-bc4722cc5958\",\n        \"timestamp\": \"2026-08-05T16:18:58.095803Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"guard\",\"message\":\"The guard field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Reset Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/reset-password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/reset-password"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"reset_token\":\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\"password\":\"NewPassword123\",\"password_confirmation\":\"NewPassword123\",\"guard\":\"user\"}"
                                },
                                "description": "Resets the password for any actor type and revokes all existing tokens.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Password has been reset successfully.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"85c34424-2c5f-4d2e-aa97-5edf63d5d429\",\n        \"timestamp\": \"2026-08-05T16:18:54.626775Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"RESET_NOT_VERIFIED\",\"message\":\"Email not verified. Complete the verification step first.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Email not verified. Complete the verification step first.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Email Not Verified"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ACCOUNT_NOT_FOUND\",\"message\":\"Account not found.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Account not found.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"The password must be at least 8 characters.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"You cannot reuse your last 3 passwords.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Password Reuse"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Two Factor Challenge",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/two-factor\/challenge",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/two-factor\/challenge"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\"}"
                                },
                                "description": "Completes the two-factor authentication challenge for any guard."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication verified successfully.\",\n    \"data\": {\n        \"token\": \"42|wMrUbv7gI4CRWxcRbQIldttPzbyXBl2z181bI8Yt86612731\",\n        \"refresh_token\": \"43|VPtqTDVPb3gY2MF4mIkms7vJcLWgUA47iwIxRI8e34e4f629\",\n        \"expires_in\": 900,\n        \"user\": {\n            \"id\": \"019fd2b8-b86e-738d-8bfa-a29262a83558\",\n            \"email\": \"hansen.mohammad@example.org\"\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0ff1a162-0832-4ffa-9700-d0f30d00a580\",\n        \"timestamp\": \"2026-08-05T16:19:09.319799Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_CONFIGURED\",\"message\":\"Two-factor authentication is not configured for this account.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not configured for this account.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "2FA Not Configured"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Either code or recovery_code is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Logout",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/logout",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/logout"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Revokes the currently active Sanctum token for any guard."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 204,
                                    "body": "",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Enable Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/two-factor\/enable",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/two-factor\/enable"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"method\":\"totp\"}"
                                },
                                "description": "Initiates the 2FA setup flow for the authenticated user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Two-factor authentication initiated.\",\"data\":{\"method\":\"email\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Email"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Scan the QR code with your authenticator app, then confirm with the generated code.\",\n    \"data\": {\n        \"method\": \"totp\",\n        \"secret\": \"6RL4HDCP2F4CDU27SRQOWOS454GFGIL6\",\n        \"qr_uri\": \"otpauth:\/\/totp\/Flexxer%20Backend:019fd2b8-b36f-7307-92fb-5d28e58ef9f2?secret=6RL4HDCP2F4CDU27SRQOWOS454GFGIL6&issuer=Flexxer%20Backend&algorithm=SHA1&digits=6&period=30\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e9e9b449-d901-409b-a9b4-fd071002aa0e\",\n        \"timestamp\": \"2026-08-05T16:19:07.791377Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"method\",\"message\":\"The selected method is invalid.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Confirm Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/two-factor\/confirm",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/two-factor\/confirm"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\"}"
                                },
                                "description": "Confirms and activates 2FA after the user has verified their code."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication has been enabled. Save your recovery codes in a safe place.\",\n    \"data\": {\n        \"recovery_codes\": [\n            \"DTPLO-U2SCF\",\n            \"MRWS1-IKBUY\",\n            \"MVM4F-Z42ES\",\n            \"AUSXU-FTDPK\",\n            \"U7WHX-TIU99\",\n            \"12AWU-NZVH6\",\n            \"ZY5XK-4WOKJ\",\n            \"47MAL-ZSDLU\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"315aafcb-764e-4f38-9faa-b9c4f45e3461\",\n        \"timestamp\": \"2026-08-05T16:19:07.807225Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NO_PENDING_SETUP\",\"message\":\"No pending two-factor setup found. Please restart the setup process.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"No pending two-factor setup found. Please restart the setup process.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "No Pending Setup"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The code field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Request Disable Two Factor Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/two-factor\/disable\/request-code",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/two-factor\/disable\/request-code"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Dispatches a 6-digit OTP to the user's account email so they can\nconfirm a 2FA-disable request. No-op for TOTP accounts (the code\ncomes from the authenticator app directly) and for accounts without\nan enabled 2FA setting \u2014 both return 200 so the client's happy path\nis uniform."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Enter the current code from your authenticator app.\",\"data\":{\"method\":\"totp\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "TOTP \u2014 use authenticator"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Enter the current code from your authenticator app.\",\n    \"data\": {\n        \"method\": \"totp\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0542b19f-0c0a-4bf3-93a4-d90bbac46f63\",\n        \"timestamp\": \"2026-08-05T16:18:37.138042Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_ENABLED\",\"message\":\"Two-factor authentication is not currently enabled.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not currently enabled.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Not Enabled"
                                }
                            ]
                        },
                        {
                            "name": "Disable Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/auth\/two-factor\/disable",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/auth\/two-factor\/disable"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\"}"
                                },
                                "description": "Disables 2FA for the authenticated user after verifying a current\nchallenge code \u2014 the same proof the user provides at login time."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication has been disabled.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"255f0d6e-8c58-4e47-84a4-c47dd821febf\",\n        \"timestamp\": \"2026-08-05T16:19:07.817111Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_ENABLED\",\"message\":\"Two-factor authentication is not currently enabled.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not currently enabled.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Not Enabled"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Either code or recovery_code is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Forgot Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/forgot-password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/forgot-password"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"guard\":\"user\"}"
                                },
                                "description": "Sends a 4-digit password reset code to the given email address.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"If that email address is registered, a password reset code has been sent.\",\n    \"data\": {\n        \"email\": \"opal56@example.net\",\n        \"code\": \"448891\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"04e13c3e-6945-4f40-bb63-a330434430e3\",\n        \"timestamp\": \"2026-08-05T16:18:54.164086Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"guard\",\"message\":\"The guard field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Verify Reset Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/forgot-password\/verify",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/forgot-password\/verify"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"code\":\"123456\",\"guard\":\"user\"}"
                                },
                                "description": "Validates the 4-digit password reset code for the given email and guard.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Reset code verified successfully.\",\n    \"data\": {\n        \"reset_token\": \"c97701d0-c4de-4755-b3c4-f7d1a803efc5\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"67df2724-9771-46b5-8d4d-71f98573d3e5\",\n        \"timestamp\": \"2026-08-05T16:18:54.166696Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"RESET_CODE_INVALID\",\"message\":\"Invalid reset code.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Invalid reset code.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 410,
                                    "body": "{\"status\":\"RESET_CODE_EXPIRED\",\"message\":\"Reset code has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Reset code has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Code Expired"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The code field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RESET_ATTEMPTS_EXHAUSTED\",\"message\":\"Too many failed attempts. Please request a new code.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Too many failed attempts. Please request a new code.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Too Many Attempts"
                                }
                            ]
                        },
                        {
                            "name": "Resend Reset Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/forgot-password\/resend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/forgot-password\/resend"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"guard\":\"user\"}"
                                },
                                "description": "Re-sends a 4-digit password reset code for the given email and guard.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"If that email address is registered, a new password reset code has been sent.\",\n    \"data\": {\n        \"code\": \"443677\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"a265e26e-388c-4782-b9ce-bc4722cc5958\",\n        \"timestamp\": \"2026-08-05T16:18:58.095803Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"guard\",\"message\":\"The guard field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Reset Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/reset-password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/reset-password"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"reset_token\":\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\"password\":\"NewPassword123\",\"password_confirmation\":\"NewPassword123\",\"guard\":\"user\"}"
                                },
                                "description": "Resets the password for any actor type and revokes all existing tokens.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Password has been reset successfully.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"85c34424-2c5f-4d2e-aa97-5edf63d5d429\",\n        \"timestamp\": \"2026-08-05T16:18:54.626775Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"RESET_NOT_VERIFIED\",\"message\":\"Email not verified. Complete the verification step first.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Email not verified. Complete the verification step first.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Email Not Verified"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ACCOUNT_NOT_FOUND\",\"message\":\"Account not found.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Account not found.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"The password must be at least 8 characters.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"You cannot reuse your last 3 passwords.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Password Reuse"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Two Factor Challenge",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/two-factor\/challenge",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/two-factor\/challenge"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\"}"
                                },
                                "description": "Completes the two-factor authentication challenge for any guard."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication verified successfully.\",\n    \"data\": {\n        \"token\": \"42|wMrUbv7gI4CRWxcRbQIldttPzbyXBl2z181bI8Yt86612731\",\n        \"refresh_token\": \"43|VPtqTDVPb3gY2MF4mIkms7vJcLWgUA47iwIxRI8e34e4f629\",\n        \"expires_in\": 900,\n        \"user\": {\n            \"id\": \"019fd2b8-b86e-738d-8bfa-a29262a83558\",\n            \"email\": \"hansen.mohammad@example.org\"\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0ff1a162-0832-4ffa-9700-d0f30d00a580\",\n        \"timestamp\": \"2026-08-05T16:19:09.319799Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_CONFIGURED\",\"message\":\"Two-factor authentication is not configured for this account.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not configured for this account.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "2FA Not Configured"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Either code or recovery_code is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Two Factor Challenge",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/member\/two-factor\/challenge",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/member\/two-factor\/challenge"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\"}"
                                },
                                "description": "Completes the two-factor authentication challenge for any guard."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication verified successfully.\",\n    \"data\": {\n        \"token\": \"42|wMrUbv7gI4CRWxcRbQIldttPzbyXBl2z181bI8Yt86612731\",\n        \"refresh_token\": \"43|VPtqTDVPb3gY2MF4mIkms7vJcLWgUA47iwIxRI8e34e4f629\",\n        \"expires_in\": 900,\n        \"user\": {\n            \"id\": \"019fd2b8-b86e-738d-8bfa-a29262a83558\",\n            \"email\": \"hansen.mohammad@example.org\"\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0ff1a162-0832-4ffa-9700-d0f30d00a580\",\n        \"timestamp\": \"2026-08-05T16:19:09.319799Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_CONFIGURED\",\"message\":\"Two-factor authentication is not configured for this account.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not configured for this account.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "2FA Not Configured"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Either code or recovery_code is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Get Current Organization \/ Member",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/me",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/me"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the authenticated actor's profile alongside an ACL manifest.\n\nTwo actor types share this route (both pass the `guard:organization`\nmiddleware):\n\n  - Organization (principal): synthetic manifest built from the\n    `principal` preset; no rows in acl_actor_presets are consulted.\n  - OrganizationMember: real manifest resolved from the member's stored\n    presets via `Acl::manifest($member)`."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Success\",\"data\":{\"profile\":{\"id\":\"uuid\",\"name\":\"Jane Doe\",\"email\":\"jane@example.com\",\"role\":\"member\",\"organization_id\":\"org-uuid\",\"organization_name\":\"Acme e.V.\",\"is_primary_admin\":false},\"acl\":{\"scope\":\"org-member\",\"presets\":[\"viewer\"],\"permissions\":[\"profile.view\",\"team.view\"],\"conditional\":{},\"computed_at\":\"2026-05-12T10:00:00+00:00\"}}}",
                                    "name": "OrganizationMember"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"profile\": {\n            \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n            \"name\": \"Caritas\",\n            \"email\": \"caritas-portal@flexxr.eu.cc\",\n            \"status\": \"active\",\n            \"is_primary_admin\": true\n        },\n        \"acl\": {\n            \"scope\": \"org-member\",\n            \"presets\": [\n                \"principal\"\n            ],\n            \"permissions\": [\n                \"applicants.accept\",\n                \"applicants.reject\",\n                \"applicants.view\",\n                \"assignments.manage\",\n                \"assignments.view\",\n                \"attendance.approve-hours\",\n                \"attendance.report-noshow\",\n                \"attendance.view\",\n                \"audit.view\",\n                \"gdpr.request\",\n                \"invoices.download\",\n                \"invoices.view\",\n                \"jobs.configure-assignment\",\n                \"jobs.create\",\n                \"jobs.delete\",\n                \"jobs.edit\",\n                \"jobs.publish\",\n                \"jobs.view\",\n                \"messages.access\",\n                \"notifications.preferences.manage\",\n                \"payments.manage\",\n                \"payments.view\",\n                \"profile.edit\",\n                \"profile.view\",\n                \"ratings.create\",\n                \"ratings.view\",\n                \"reports.export\",\n                \"reports.view\",\n                \"requests.decide\",\n                \"requests.view\",\n                \"shifts.adjust\",\n                \"shifts.cancel\",\n                \"shifts.check-in\",\n                \"shifts.dispute-time\",\n                \"shifts.generate-qr\",\n                \"shifts.report-signature-refusal\",\n                \"shifts.view\",\n                \"support.create-ticket\",\n                \"support.view-tickets\",\n                \"team.invite\",\n                \"team.manage-roles\",\n                \"team.remove\",\n                \"team.view\"\n            ],\n            \"conditional\": {},\n            \"computed_at\": \"2026-08-05T16:18:37+00:00\"\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e4ea4c8e-c454-4449-891f-5f615816a929\",\n        \"timestamp\": \"2026-08-05T16:18:37.721087Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Logout",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/logout",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/logout"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Revokes the currently active Sanctum token for any guard."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 204,
                                    "body": "",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Enable Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/two-factor\/enable",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/two-factor\/enable"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"method\":\"totp\"}"
                                },
                                "description": "Initiates the 2FA setup flow for the authenticated user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Two-factor authentication initiated.\",\"data\":{\"method\":\"email\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Email"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Scan the QR code with your authenticator app, then confirm with the generated code.\",\n    \"data\": {\n        \"method\": \"totp\",\n        \"secret\": \"6RL4HDCP2F4CDU27SRQOWOS454GFGIL6\",\n        \"qr_uri\": \"otpauth:\/\/totp\/Flexxer%20Backend:019fd2b8-b36f-7307-92fb-5d28e58ef9f2?secret=6RL4HDCP2F4CDU27SRQOWOS454GFGIL6&issuer=Flexxer%20Backend&algorithm=SHA1&digits=6&period=30\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e9e9b449-d901-409b-a9b4-fd071002aa0e\",\n        \"timestamp\": \"2026-08-05T16:19:07.791377Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"method\",\"message\":\"The selected method is invalid.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Confirm Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/two-factor\/confirm",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/two-factor\/confirm"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\"}"
                                },
                                "description": "Confirms and activates 2FA after the user has verified their code."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication has been enabled. Save your recovery codes in a safe place.\",\n    \"data\": {\n        \"recovery_codes\": [\n            \"DTPLO-U2SCF\",\n            \"MRWS1-IKBUY\",\n            \"MVM4F-Z42ES\",\n            \"AUSXU-FTDPK\",\n            \"U7WHX-TIU99\",\n            \"12AWU-NZVH6\",\n            \"ZY5XK-4WOKJ\",\n            \"47MAL-ZSDLU\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"315aafcb-764e-4f38-9faa-b9c4f45e3461\",\n        \"timestamp\": \"2026-08-05T16:19:07.807225Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NO_PENDING_SETUP\",\"message\":\"No pending two-factor setup found. Please restart the setup process.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"No pending two-factor setup found. Please restart the setup process.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "No Pending Setup"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The code field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Request Disable Two Factor Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/two-factor\/disable-code",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/two-factor\/disable-code"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Dispatches a 6-digit OTP to the user's account email so they can\nconfirm a 2FA-disable request. No-op for TOTP accounts (the code\ncomes from the authenticator app directly) and for accounts without\nan enabled 2FA setting \u2014 both return 200 so the client's happy path\nis uniform."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Enter the current code from your authenticator app.\",\"data\":{\"method\":\"totp\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "TOTP \u2014 use authenticator"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Enter the current code from your authenticator app.\",\n    \"data\": {\n        \"method\": \"totp\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0542b19f-0c0a-4bf3-93a4-d90bbac46f63\",\n        \"timestamp\": \"2026-08-05T16:18:37.138042Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_ENABLED\",\"message\":\"Two-factor authentication is not currently enabled.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not currently enabled.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Not Enabled"
                                }
                            ]
                        },
                        {
                            "name": "Disable Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/two-factor\/disable",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/two-factor\/disable"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\"}"
                                },
                                "description": "Disables 2FA for the authenticated user after verifying a current\nchallenge code \u2014 the same proof the user provides at login time."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication has been disabled.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"255f0d6e-8c58-4e47-84a4-c47dd821febf\",\n        \"timestamp\": \"2026-08-05T16:19:07.817111Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_ENABLED\",\"message\":\"Two-factor authentication is not currently enabled.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not currently enabled.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Not Enabled"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Either code or recovery_code is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Forgot Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/forgot-password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/forgot-password"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"guard\":\"user\"}"
                                },
                                "description": "Sends a 4-digit password reset code to the given email address.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"If that email address is registered, a password reset code has been sent.\",\n    \"data\": {\n        \"email\": \"opal56@example.net\",\n        \"code\": \"448891\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"04e13c3e-6945-4f40-bb63-a330434430e3\",\n        \"timestamp\": \"2026-08-05T16:18:54.164086Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"guard\",\"message\":\"The guard field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Verify Reset Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/forgot-password\/verify",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/forgot-password\/verify"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"code\":\"123456\",\"guard\":\"user\"}"
                                },
                                "description": "Validates the 4-digit password reset code for the given email and guard.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Reset code verified successfully.\",\n    \"data\": {\n        \"reset_token\": \"c97701d0-c4de-4755-b3c4-f7d1a803efc5\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"67df2724-9771-46b5-8d4d-71f98573d3e5\",\n        \"timestamp\": \"2026-08-05T16:18:54.166696Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"RESET_CODE_INVALID\",\"message\":\"Invalid reset code.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Invalid reset code.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 410,
                                    "body": "{\"status\":\"RESET_CODE_EXPIRED\",\"message\":\"Reset code has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Reset code has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Code Expired"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The code field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RESET_ATTEMPTS_EXHAUSTED\",\"message\":\"Too many failed attempts. Please request a new code.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Too many failed attempts. Please request a new code.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Too Many Attempts"
                                }
                            ]
                        },
                        {
                            "name": "Resend Reset Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/forgot-password\/resend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/forgot-password\/resend"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"guard\":\"user\"}"
                                },
                                "description": "Re-sends a 4-digit password reset code for the given email and guard.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"If that email address is registered, a new password reset code has been sent.\",\n    \"data\": {\n        \"code\": \"443677\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"a265e26e-388c-4782-b9ce-bc4722cc5958\",\n        \"timestamp\": \"2026-08-05T16:18:58.095803Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"guard\",\"message\":\"The guard field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Reset Password",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/reset-password",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/reset-password"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"boris@example.com\",\"reset_token\":\"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\"password\":\"NewPassword123\",\"password_confirmation\":\"NewPassword123\",\"guard\":\"user\"}"
                                },
                                "description": "Resets the password for any actor type and revokes all existing tokens.",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Password has been reset successfully.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"85c34424-2c5f-4d2e-aa97-5edf63d5d429\",\n        \"timestamp\": \"2026-08-05T16:18:54.626775Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"RESET_NOT_VERIFIED\",\"message\":\"Email not verified. Complete the verification step first.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Email not verified. Complete the verification step first.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Email Not Verified"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"ACCOUNT_NOT_FOUND\",\"message\":\"Account not found.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Account not found.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Account Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"The password must be at least 8 characters.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"password\",\"message\":\"You cannot reuse your last 3 passwords.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Password Reuse"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Two Factor Challenge",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/two-factor\/challenge",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/two-factor\/challenge"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\"}"
                                },
                                "description": "Completes the two-factor authentication challenge for any guard."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication verified successfully.\",\n    \"data\": {\n        \"token\": \"42|wMrUbv7gI4CRWxcRbQIldttPzbyXBl2z181bI8Yt86612731\",\n        \"refresh_token\": \"43|VPtqTDVPb3gY2MF4mIkms7vJcLWgUA47iwIxRI8e34e4f629\",\n        \"expires_in\": 900,\n        \"user\": {\n            \"id\": \"019fd2b8-b86e-738d-8bfa-a29262a83558\",\n            \"email\": \"hansen.mohammad@example.org\"\n        }\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0ff1a162-0832-4ffa-9700-d0f30d00a580\",\n        \"timestamp\": \"2026-08-05T16:19:09.319799Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_CONFIGURED\",\"message\":\"Two-factor authentication is not configured for this account.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not configured for this account.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "2FA Not Configured"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Either code or recovery_code is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Logout",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/logout",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/logout"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Revokes the currently active Sanctum token for any guard."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 204,
                                    "body": "",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Enable Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/two-factor\/enable",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/two-factor\/enable"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"method\":\"totp\"}"
                                },
                                "description": "Initiates the 2FA setup flow for the authenticated user."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Two-factor authentication initiated.\",\"data\":{\"method\":\"email\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Email"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Scan the QR code with your authenticator app, then confirm with the generated code.\",\n    \"data\": {\n        \"method\": \"totp\",\n        \"secret\": \"6RL4HDCP2F4CDU27SRQOWOS454GFGIL6\",\n        \"qr_uri\": \"otpauth:\/\/totp\/Flexxer%20Backend:019fd2b8-b36f-7307-92fb-5d28e58ef9f2?secret=6RL4HDCP2F4CDU27SRQOWOS454GFGIL6&issuer=Flexxer%20Backend&algorithm=SHA1&digits=6&period=30\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"e9e9b449-d901-409b-a9b4-fd071002aa0e\",\n        \"timestamp\": \"2026-08-05T16:19:07.791377Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"method\",\"message\":\"The selected method is invalid.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Confirm Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/two-factor\/confirm",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/two-factor\/confirm"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\"}"
                                },
                                "description": "Confirms and activates 2FA after the user has verified their code."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication has been enabled. Save your recovery codes in a safe place.\",\n    \"data\": {\n        \"recovery_codes\": [\n            \"DTPLO-U2SCF\",\n            \"MRWS1-IKBUY\",\n            \"MVM4F-Z42ES\",\n            \"AUSXU-FTDPK\",\n            \"U7WHX-TIU99\",\n            \"12AWU-NZVH6\",\n            \"ZY5XK-4WOKJ\",\n            \"47MAL-ZSDLU\"\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"315aafcb-764e-4f38-9faa-b9c4f45e3461\",\n        \"timestamp\": \"2026-08-05T16:19:07.807225Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHORIZED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NO_PENDING_SETUP\",\"message\":\"No pending two-factor setup found. Please restart the setup process.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"No pending two-factor setup found. Please restart the setup process.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "No Pending Setup"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The code field is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "Disable Two Factor",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/two-factor\/disable",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/two-factor\/disable"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"code\":\"123456\",\"recovery_code\":\"ABCD-1234-EFGH\"}"
                                },
                                "description": "Disables 2FA for the authenticated user after verifying a current\nchallenge code \u2014 the same proof the user provides at login time."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Two-factor authentication has been disabled.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"255f0d6e-8c58-4e47-84a4-c47dd821febf\",\n        \"timestamp\": \"2026-08-05T16:19:07.817111Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"TWO_FACTOR_CODE_INVALID\",\"message\":\"The provided code is invalid or has expired.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"The provided code is invalid or has expired.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Invalid Code"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_ENABLED\",\"message\":\"Two-factor authentication is not currently enabled.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not currently enabled.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Not Enabled"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"code\",\"message\":\"Either code or recovery_code is required.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Request Disable Two Factor Code",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/auth\/two-factor\/disable\/request-code",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/auth\/two-factor\/disable\/request-code"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Dispatches a 6-digit OTP to the user's account email so they can\nconfirm a 2FA-disable request. No-op for TOTP accounts (the code\ncomes from the authenticator app directly) and for accounts without\nan enabled 2FA setting \u2014 both return 200 so the client's happy path\nis uniform."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Enter the current code from your authenticator app.\",\"data\":{\"method\":\"totp\"},\"errors\":null,\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "TOTP \u2014 use authenticator"
                                },
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Enter the current code from your authenticator app.\",\n    \"data\": {\n        \"method\": \"totp\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"0542b19f-0c0a-4bf3-93a4-d90bbac46f63\",\n        \"timestamp\": \"2026-08-05T16:18:37.138042Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"TWO_FACTOR_NOT_ENABLED\",\"message\":\"Two-factor authentication is not currently enabled.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Two-factor authentication is not currently enabled.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-22T12:00:00.000000Z\"}}",
                                    "name": "Not Enabled"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Sessions",
                    "description": "",
                    "item": [
                        {
                            "name": "List Sessions",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/sessions",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/sessions"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Lists the authenticated user's (or org's, or admin's) active\nSanctum sessions with their device metadata, sorted by last_used_at\ndescending so the most recently active device is first."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"id\": 4,\n            \"name\": \"docs\",\n            \"device\": null,\n            \"ip_address\": null,\n            \"last_used_at\": \"2026-08-05T16:18:37+00:00\",\n            \"expires_at\": null,\n            \"created_at\": \"2026-08-05T16:18:33+00:00\",\n            \"is_current\": true\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"b9c7f080-de76-4ae2-92d4-98f5f9c63e35\",\n        \"timestamp\": \"2026-08-05T16:18:37.159008Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHENTICATED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                }
                            ]
                        },
                        {
                            "name": "Revoke Other Sessions",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/sessions",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/sessions"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Logs out every OTHER active session of the authenticated caller,\nkeeping the current one alive (\"Alle anderen Ger\u00e4te abmelden\")."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"revoked\": 0\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"99342b48-bea9-49b3-a788-41e38c4c0892\",\n        \"timestamp\": \"2026-08-05T16:18:37.170260Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHENTICATED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-18T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                }
                            ]
                        },
                        {
                            "name": "Revoke Session",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/sessions\/:tokenId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/sessions\/:tokenId",
                                    "variable": [
                                        {
                                            "id": "tokenId",
                                            "key": "tokenId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "sessionId",
                                            "key": "sessionId",
                                            "value": 16,
                                            "description": "The ID of the session to revoke."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Revokes a single active session by id."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 204,
                                    "body": "",
                                    "name": "Revoked"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHENTICATED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Session not found.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Session not found.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        },
                        {
                            "name": "List Sessions",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/sessions",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/sessions"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Lists the authenticated user's (or org's, or admin's) active\nSanctum sessions with their device metadata, sorted by last_used_at\ndescending so the most recently active device is first."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [\n        {\n            \"id\": 4,\n            \"name\": \"docs\",\n            \"device\": null,\n            \"ip_address\": null,\n            \"last_used_at\": \"2026-08-05T16:18:37+00:00\",\n            \"expires_at\": null,\n            \"created_at\": \"2026-08-05T16:18:33+00:00\",\n            \"is_current\": true\n        }\n    ],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"b9c7f080-de76-4ae2-92d4-98f5f9c63e35\",\n        \"timestamp\": \"2026-08-05T16:18:37.159008Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHENTICATED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                }
                            ]
                        },
                        {
                            "name": "Revoke Other Sessions",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/sessions",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/sessions"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Logs out every OTHER active session of the authenticated caller,\nkeeping the current one alive (\"Alle anderen Ger\u00e4te abmelden\")."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"revoked\": 0\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"99342b48-bea9-49b3-a788-41e38c4c0892\",\n        \"timestamp\": \"2026-08-05T16:18:37.170260Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHENTICATED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-06-18T12:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                }
                            ]
                        },
                        {
                            "name": "Revoke Session",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/sessions\/:tokenId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/sessions\/:tokenId",
                                    "variable": [
                                        {
                                            "id": "tokenId",
                                            "key": "tokenId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        },
                                        {
                                            "id": "sessionId",
                                            "key": "sessionId",
                                            "value": 16,
                                            "description": "The ID of the session to revoke."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Revokes a single active session by id."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 204,
                                    "body": "",
                                    "name": "Revoked"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"UNAUTHENTICATED\",\"message\":\"Unauthenticated.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Unauthenticated.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Unauthenticated"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Session not found.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Session not found.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 429,
                                    "body": "{\"status\":\"RATE_LIMITED\",\"message\":\"Too many requests.\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Too many requests.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T19:00:00.000000Z\"}}",
                                    "name": "Rate Limited"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Logo",
                    "description": "",
                    "item": [
                        {
                            "name": "Upload Org Logo",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/profile\/logo",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/profile\/logo"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "logo",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Stores a new logo file for the authenticated organisation, replacing any existing one and returning the updated profile."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Logo uploaded successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n        \"name\": \"Caritas\",\n        \"slug\": \"caritas-4v1ues\",\n        \"email\": \"caritas-portal@flexxr.eu.cc\",\n        \"country_code\": \"+43\",\n        \"phone_number\": \"6641234567\",\n        \"contact_person_name\": null,\n        \"contact_person_phone\": null,\n        \"iso_country_code\": \"AT\",\n        \"phone_e164\": \"+436641234567\",\n        \"description\": \"Caritas test organisation used for end-to-end portal QA. Safe to delete.\",\n        \"logo_url\": \"\/storage\/logos\/organizations\/LREuwBDCi9PVWwBEWq51HyvWGY2EpxnhjPCtkxMn.jpg\",\n        \"website\": \"https:\/\/www.caritas.at\",\n        \"address\": \"Albrechtskreithgasse 19-21\",\n        \"address_line2\": null,\n        \"postal_code\": null,\n        \"city\": \"Vienna\",\n        \"country\": \"Austria\",\n        \"status\": \"active\",\n        \"verified_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"is_verified\": true,\n        \"total_raised\": null,\n        \"created_at\": \"2026-08-05T16:18:17.000000Z\",\n        \"platform_fee_flat_cents\": null,\n        \"firmenbuchnummer\": null,\n        \"uid_number\": null,\n        \"uid_validation_status\": null,\n        \"payout_method\": null,\n        \"stripe_connect_account_id\": null,\n        \"connect_charges_enabled\": null,\n        \"connect_payouts_enabled\": null,\n        \"connect_details_submitted\": null,\n        \"connect_requirements_due\": null,\n        \"connect_country_code\": null\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"f13486bc-77c2-4f13-8a66-6f45b8c5609f\",\n        \"timestamp\": \"2026-08-05T16:18:37.762427Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Validation failed.\",\"data\":null,\"errors\":[{\"field\":\"logo\",\"message\":\"Logo file is required and must be an image.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-02T12:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Delete Org Logo",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/profile\/logo",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/profile\/logo"
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Removes the authenticated organisation's logo from storage and clears the logo_url field."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Logo deleted successfully.\",\n    \"data\": null,\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"6be9ac36-baba-4a55-aff3-f87b0f8d5c17\",\n        \"timestamp\": \"2026-08-05T16:18:37.773548Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Privacy & GDPR",
                    "description": "",
                    "item": [
                        {
                            "name": "Lists GDPR Art. 12(3) requests submitted by the authenticated organisation.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/me\/gdpr-requests",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/me\/gdpr-requests"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"c161e586-954d-48ca-928d-41bad21a8adf\",\n        \"timestamp\": \"2026-08-05T16:18:38.479808Z\",\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 15,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Records a new GDPR Art. 12(3) request forwarded by an organisation on\nbehalf of a data subject. Persists the request, emits an audit event,\nand notifies all super-admins via in-app and email.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/me\/gdpr-requests",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/me\/gdpr-requests"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"subject_email\":\"name@example.at\",\"request_type\":\"access\",\"message\":\"Bitte um Rueckmeldung zur naechsten Schicht.\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"CREATED\",\n    \"message\": \"GDPR request submitted successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b8-4116-7347-914a-230153f403ce\",\n        \"request_type\": \"access\",\n        \"request_type_label\": \"Access (Art. 15)\",\n        \"subject_email\": \"name@example.at\",\n        \"message\": \"Bitte um Rueckmeldung zur naechsten Schicht.\",\n        \"status\": \"pending\",\n        \"status_label\": \"Pending\",\n        \"submitted_at\": \"2026-08-05T16:18:38.000000Z\",\n        \"resolved_at\": null,\n        \"platform_note\": null,\n        \"created_at\": \"2026-08-05T16:18:38.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"8f34c05d-27c1-4a19-b728-9442355514a1\",\n        \"timestamp\": \"2026-08-05T16:18:38.490505Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "GDPR Art. 15 (Right of Access) \/ Art. 20 (Right to Data Portability).",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/me\/data-export",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/me\/data-export"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns a structured JSON export of the organisation's platform data:\ncampaigns (with images), donations received, recurring donations, and\nteam members. Donor PII is masked \u2014 only display names and masked\nemail addresses are included.\n\nAustrian DSG \u00a71(1) + GDPR Art. 12(3): response within one month,\ndelivered immediately here as structured JSON."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Data export generated.\",\n    \"data\": {\n        \"organisation\": {\n            \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n            \"name\": \"Caritas\",\n            \"legal_name\": null,\n            \"legal_form\": null,\n            \"tax_id\": null,\n            \"email\": \"caritas-portal@flexxr.eu.cc\",\n            \"phone\": \"+436641234567\",\n            \"website\": \"https:\/\/www.caritas.at\",\n            \"country\": \"Austria\",\n            \"city\": \"Vienna\",\n            \"address\": \"Albrechtskreithgasse 19-21\",\n            \"postal_code\": null,\n            \"created_at\": \"2026-08-05T16:18:17+00:00\"\n        },\n        \"team_members\": [\n            {\n                \"id\": \"019fd2b8-285e-707c-865a-ffbe4b08f730\",\n                \"role\": \"admin\",\n                \"is_active\": true,\n                \"joined_at\": \"2026-08-05T16:18:32+00:00\"\n            }\n        ],\n        \"exported_at\": \"2026-08-05T16:18:38+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"c29cdf34-d349-42b5-9f9b-af7de00d12c4\",\n        \"timestamp\": \"2026-08-05T16:18:38.498181Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Lists GDPR Art. 12(3) requests submitted by the authenticated organisation.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/gdpr\/requests",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/gdpr\/requests"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"c161e586-954d-48ca-928d-41bad21a8adf\",\n        \"timestamp\": \"2026-08-05T16:18:38.479808Z\",\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 15,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Records a new GDPR Art. 12(3) request forwarded by an organisation on\nbehalf of a data subject. Persists the request, emits an audit event,\nand notifies all super-admins via in-app and email.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/gdpr\/requests",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/gdpr\/requests"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"subject_email\":\"name@example.at\",\"request_type\":\"access\",\"message\":\"Bitte um Rueckmeldung zur naechsten Schicht.\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"CREATED\",\n    \"message\": \"GDPR request submitted successfully.\",\n    \"data\": {\n        \"id\": \"019fd2b8-4116-7347-914a-230153f403ce\",\n        \"request_type\": \"access\",\n        \"request_type_label\": \"Access (Art. 15)\",\n        \"subject_email\": \"name@example.at\",\n        \"message\": \"Bitte um Rueckmeldung zur naechsten Schicht.\",\n        \"status\": \"pending\",\n        \"status_label\": \"Pending\",\n        \"submitted_at\": \"2026-08-05T16:18:38.000000Z\",\n        \"resolved_at\": null,\n        \"platform_note\": null,\n        \"created_at\": \"2026-08-05T16:18:38.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"8f34c05d-27c1-4a19-b728-9442355514a1\",\n        \"timestamp\": \"2026-08-05T16:18:38.490505Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Privacy",
                    "description": "",
                    "item": [
                        {
                            "name": "Consent History",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/me\/consent-history",
                                    "query": [
                                        {
                                            "key": "per_page",
                                            "value": "25",
                                            "description": "nullable Results per page (min 1, max 100, default 25).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/me\/consent-history?per_page=25"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns a paginated list of cookie-consent decisions recorded for the authenticated organisation.\nBacked by the immutable audit log (GDPR Art. 15 right of access)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"a726ed83-b8fd-4332-9cfe-5ef5302a22f0\",\n        \"timestamp\": \"2026-08-05T16:18:38.519100Z\",\n        \"total\": 0,\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 25\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Record Cookie Consent",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/me\/consent",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/me\/consent"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"version\":\"2026-04-01\",\"choices\":{\"necessary\":true,\"analytics\":false,\"marketing\":false},\"timestamp\":\"2026-04-21T10:00:00.000Z\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Consent recorded.\",\n    \"data\": {\n        \"recorded_at\": \"2026-08-05T16:18:38+00:00\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"5a2c4cdb-a5b7-4ed0-adc0-6d872d01255a\",\n        \"timestamp\": \"2026-08-05T16:18:38.527726Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"The given data was invalid.\",\"data\":null,\"errors\":[{\"field\":\"choices.necessary\",\"message\":\"The choices.necessary field must be accepted.\"}],\"meta\":{\"request_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"timestamp\":\"2026-04-21T10:00:00.000000Z\"}}",
                                    "name": "Validation Error"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Audit",
                    "description": "",
                    "item": [
                        {
                            "name": "List Org Audit Log",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/audit-log",
                                    "query": [
                                        {
                                            "key": "event",
                                            "value": "model.updated",
                                            "description": "nullable Filter by audit event value (must be in the allowed list).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "from",
                                            "value": "2026-01-01",
                                            "description": "nullable Inclusive ISO date.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "to",
                                            "value": "2026-12-31",
                                            "description": "nullable Inclusive ISO date.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "Page number.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "25",
                                            "description": "Rows per page (1\u2013100, default 25).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/audit-log?event=model.updated&from=2026-01-01&to=2026-12-31&page=1&per_page=25"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"event\":\"architecto\",\"from\":\"2026-08-21T05:14:34\",\"to\":\"2052-09-13\",\"page\":22,\"per_page\":67}"
                                },
                                "description": "A paginated view of everything the authenticated organisation did, had\ndone to it, or had done on its behalf. A row is in scope when any of the\nfollowing holds:\n\n  a) the organisation is the actor;\n  b) the organisation is the subject;\n  c) the subject is one of its members; or\n  d) one of its members is the actor \u2014 most of a company's work is done\n     by the people it invited, so without this the log showed almost\n     none of the company's real activity.\n\nThe event filter accepts a value from the allowed list, which excludes\nadmin-internal and user-PII events so they are never exposed here."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Audit log retrieved.\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"24a91099-8b31-42b2-ae2c-6bcd6450f1fd\",\n        \"timestamp\": \"2026-08-05T16:18:38.535487Z\",\n        \"current_page\": 22,\n        \"last_page\": 1,\n        \"per_page\": 67,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Security",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Two-Factor State",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/security\/two-factor",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/security\/two-factor"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": {\n        \"enabled\": true,\n        \"method\": \"totp\",\n        \"confirmed_at\": \"2026-08-05T16:18:32+00:00\",\n        \"recovery_codes_remaining\": 2\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"3f0ace2f-07fd-4e6e-9bd0-24b9619f2e8e\",\n        \"timestamp\": \"2026-08-05T16:18:38.604346Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "List Login History",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/security\/login-history",
                                    "query": [
                                        {
                                            "key": "limit",
                                            "value": "50",
                                            "description": "nullable Maximum entries to return (min 1, max 200, default 50).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/security\/login-history?limit=50"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Success\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"a1ef4b94-6775-44ca-996f-3a02b14c2a73\",\n        \"timestamp\": \"2026-08-05T16:18:38.610416Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Kyc Status",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Organisation KYC Status",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/kyc-status",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/kyc-status"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the KYC checklist status for the authenticated organisation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"KYC-Status erfolgreich abgerufen.\",\n    \"data\": {\n        \"organization\": {\n            \"id\": \"019fd2b7-f072-7154-8961-5b324cc6c46c\",\n            \"status\": \"active\",\n            \"statusLabel\": \"Active\",\n            \"rejectionReason\": null,\n            \"verifiedAt\": \"2026-08-05T16:18:17+00:00\"\n        },\n        \"summary\": {\n            \"requiredCount\": 5,\n            \"uploadedCount\": 0,\n            \"approvedCount\": 0,\n            \"rejectedCount\": 0,\n            \"missingCount\": 5,\n            \"completionPercent\": 0,\n            \"isReadyForReview\": false,\n            \"nextAction\": \"upload_missing\"\n        },\n        \"checklist\": [\n            {\n                \"type\": \"gewerbeschein\",\n                \"label\": \"Gewerbeschein\",\n                \"description\": null,\n                \"required\": true,\n                \"source\": \"baseline\",\n                \"status\": \"missing\",\n                \"latestDocument\": null,\n                \"historyCount\": 0,\n                \"openRequestId\": null\n            },\n            {\n                \"type\": \"firmenbuch_auszug\",\n                \"label\": \"Firmenbuchauszug\",\n                \"description\": null,\n                \"required\": true,\n                \"source\": \"baseline\",\n                \"status\": \"missing\",\n                \"latestDocument\": null,\n                \"historyCount\": 0,\n                \"openRequestId\": null\n            },\n            {\n                \"type\": \"aueg_bewilligung\",\n                \"label\": \"A\u00dcG-Bewilligung\",\n                \"description\": null,\n                \"required\": true,\n                \"source\": \"baseline\",\n                \"status\": \"missing\",\n                \"latestDocument\": null,\n                \"historyCount\": 0,\n                \"openRequestId\": null\n            },\n            {\n                \"type\": \"ausweis_gf\",\n                \"label\": \"Ausweis Gesch\u00e4ftsf\u00fchrer\",\n                \"description\": null,\n                \"required\": true,\n                \"source\": \"baseline\",\n                \"status\": \"missing\",\n                \"latestDocument\": null,\n                \"historyCount\": 0,\n                \"openRequestId\": null\n            },\n            {\n                \"type\": \"unterschriftenprobe\",\n                \"label\": \"Unterschriftenprobe\",\n                \"description\": null,\n                \"required\": true,\n                \"source\": \"baseline\",\n                \"status\": \"missing\",\n                \"latestDocument\": null,\n                \"historyCount\": 0,\n                \"openRequestId\": null\n            },\n            {\n                \"type\": \"uid_bestaetigung\",\n                \"label\": \"UID-Best\u00e4tigung\",\n                \"description\": null,\n                \"required\": false,\n                \"source\": \"baseline\",\n                \"status\": \"missing\",\n                \"latestDocument\": null,\n                \"historyCount\": 0,\n                \"openRequestId\": null\n            }\n        ],\n        \"openRequests\": []\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"673ba49d-0208-4a7a-8bd6-ccba99d10ede\",\n        \"timestamp\": \"2026-08-05T16:18:38.651604Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Documents",
                    "description": "",
                    "item": [
                        {
                            "name": "List Organization Documents",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/documents"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Lists all non-deleted KYC documents belonging to the authenticated organisation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Dokumente erfolgreich abgerufen.\",\n    \"data\": [],\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"f421c038-b8cf-43c0-ab3b-142d37da1232\",\n        \"timestamp\": \"2026-08-05T16:18:38.658086Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Upload Organization Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/documents"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "type",
                                            "value": "Beispieltext",
                                            "type": "text",
                                            "description": ""
                                        },
                                        {
                                            "key": "document_request_id",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "type": "text",
                                            "description": ""
                                        },
                                        {
                                            "key": "file",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Accepts a KYC document upload from the authenticated organisation."
                            },
                            "response": []
                        },
                        {
                            "name": "Download Organization Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/documents\/:document_id\/download",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/documents\/:document_id\/download",
                                    "variable": [
                                        {
                                            "id": "document_id",
                                            "key": "document_id",
                                            "value": "019f34d3-5029-7158-a549-910ae39abad5",
                                            "description": "The ID of the document."
                                        },
                                        {
                                            "id": "document",
                                            "key": "document",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Streams a KYC document back to the owning organisation."
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"b21dce97-33bd-4cbb-a28c-67af75128d72\",\"timestamp\":\"2026-08-21T05:14:34.591593Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Delete Organization Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/documents\/:document_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/documents\/:document_id",
                                    "variable": [
                                        {
                                            "id": "document_id",
                                            "key": "document_id",
                                            "value": "019f34d3-5029-7158-a549-910ae39abad5",
                                            "description": "The ID of the document."
                                        },
                                        {
                                            "id": "document",
                                            "key": "document",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Soft-deletes a Pending KYC document belonging to the authenticated organisation."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Legal Documents",
                    "description": "",
                    "item": [
                        {
                            "name": "List Organisation Legal Documents",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/legal-documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/legal-documents"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Lists the legal documents the organisation must accept, the current acceptance\nstate per type, and the full acceptance history (for the \"Legal documents\" page)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Rechtsdokumente erfolgreich abgerufen.\",\n    \"data\": {\n        \"documents\": [\n            {\n                \"type\": \"privacy_policy\",\n                \"label\": \"Datenschutzerkl\u00e4rung\",\n                \"locale\": \"de\",\n                \"currentVersion\": 1,\n                \"currentVersionId\": \"019fd2b7-ef68-7312-a1a3-6b14820cf9e2\",\n                \"acceptedVersion\": 1,\n                \"acceptedAt\": \"2026-08-05T16:18:32+00:00\",\n                \"status\": \"accepted\",\n                \"viewUrl\": \"http:\/\/localhost:8001\/legal\/privacy_policy\/de\/v\/1\"\n            },\n            {\n                \"type\": \"terms_of_service\",\n                \"label\": \"Allgemeine Gesch\u00e4ftsbedingungen\",\n                \"locale\": \"de\",\n                \"currentVersion\": 1,\n                \"currentVersionId\": \"019fd2b7-ef6f-72ae-8c86-d9977da26ec0\",\n                \"acceptedVersion\": 1,\n                \"acceptedAt\": \"2026-08-05T16:18:32+00:00\",\n                \"status\": \"accepted\",\n                \"viewUrl\": \"http:\/\/localhost:8001\/legal\/terms_of_service\/de\/v\/1\"\n            },\n            {\n                \"type\": \"data_processing\",\n                \"label\": \"Auftragsverarbeitung\",\n                \"locale\": \"de\",\n                \"currentVersion\": 1,\n                \"currentVersionId\": \"019fd2b7-ef76-73b5-a9c5-d7cca778324b\",\n                \"acceptedVersion\": 1,\n                \"acceptedAt\": \"2026-08-05T16:18:32+00:00\",\n                \"status\": \"accepted\",\n                \"viewUrl\": \"http:\/\/localhost:8001\/legal\/data_processing\/de\/v\/1\"\n            },\n            {\n                \"type\": \"svnr_consent\",\n                \"label\": \"Einwilligung zur SV-Nummer\",\n                \"locale\": \"de\",\n                \"currentVersion\": 1,\n                \"currentVersionId\": \"019fd2b7-ef83-7298-a78c-af4b1e36b67b\",\n                \"acceptedVersion\": 1,\n                \"acceptedAt\": \"2026-08-05T16:18:32+00:00\",\n                \"status\": \"accepted\",\n                \"viewUrl\": \"http:\/\/localhost:8001\/legal\/svnr_consent\/de\/v\/1\"\n            }\n        ],\n        \"history\": [\n            {\n                \"type\": \"svnr_consent\",\n                \"label\": \"Einwilligung zur SV-Nummer\",\n                \"version\": 1,\n                \"acceptedAt\": \"2026-08-05T16:18:32+00:00\",\n                \"withdrawnAt\": null\n            },\n            {\n                \"type\": \"data_processing\",\n                \"label\": \"Auftragsverarbeitung\",\n                \"version\": 1,\n                \"acceptedAt\": \"2026-08-05T16:18:32+00:00\",\n                \"withdrawnAt\": null\n            },\n            {\n                \"type\": \"terms_of_service\",\n                \"label\": \"Allgemeine Gesch\u00e4ftsbedingungen\",\n                \"version\": 1,\n                \"acceptedAt\": \"2026-08-05T16:18:32+00:00\",\n                \"withdrawnAt\": null\n            },\n            {\n                \"type\": \"privacy_policy\",\n                \"label\": \"Datenschutzerkl\u00e4rung\",\n                \"version\": 1,\n                \"acceptedAt\": \"2026-08-05T16:18:32+00:00\",\n                \"withdrawnAt\": null\n            }\n        ]\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"5088afd2-6632-4150-9a93-7a8d53e7d090\",\n        \"timestamp\": \"2026-08-05T16:18:38.691599Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Organisation Pending Legal Acceptances",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/legal-documents\/pending",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/legal-documents\/pending"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the legal document versions the organisation must still accept."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Ausstehende Rechtsdokumente erfolgreich abgerufen.\",\n    \"data\": {\n        \"pending\": []\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"8b96ae8c-9c5d-435e-a7ab-974f30899fbb\",\n        \"timestamp\": \"2026-08-05T16:18:38.707936Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Accept Organisation Legal Document",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/legal-documents\/:type\/accept",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/legal-documents\/:type\/accept",
                                    "variable": [
                                        {
                                            "id": "type",
                                            "key": "type",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Records the organisation's acceptance of the current version of a legal\ndocument type, pinning the exact version for audit."
                            },
                            "response": []
                        }
                    ]
                },
                {
                    "name": "Contract Template",
                    "description": "",
                    "item": [
                        {
                            "name": "Get Contract Template",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/contract-template",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/contract-template"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The organisation's default contract template for the settings editor: the\nsaved organisation-level row when one exists, otherwise the built-in\ndefault body \u2014 plus the merge fields the editor can insert. Per-job and\nper-shift overrides have their own endpoints ({@see GetJobContractTemplateAction},\n{@see GetShiftContractTemplateAction}); this is always the organisation\ndefault level (job_id and shift_id both null)."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"template\": {\n            \"name\": \"\u00dcberlassungsvertrag\",\n            \"body_html\": \"<h2>Arbeitskraft<\/h2>\\n<p>{worker_name}, geboren am {worker_birth_date}, {worker_address}<\/p>\\n<h2>Besch\u00e4ftiger<\/h2>\\n<p>{organization_name}, {organization_address}<\/p>\\n<h2>\u00dcberlassung<\/h2>\\n<p>T\u00e4tigkeit: {job_title}<br>Einsatzort: {location}<br>Zeitraum: {start_date} \u2013 {end_date}<br>Entgelt (brutto\/Std.): {hourly_rate}<br>Kollektivvertrag: {collective_agreement}<\/p>\\n<p>F\u00fcr die Dauer der \u00dcberlassung gelten gem\u00e4\u00df \u00a7 10 A\u00dcG die im Besch\u00e4ftigerbetrieb f\u00fcr vergleichbare Arbeitnehmer geltenden wesentlichen Arbeits- und Besch\u00e4ftigungsbedingungen. Rechtsgrundlage: {legal_basis}.<\/p>\",\n            \"version\": 0,\n            \"is_active\": false,\n            \"is_customized\": false\n        },\n        \"merge_fields\": [\n            \"contract_number\",\n            \"worker_name\",\n            \"worker_birth_date\",\n            \"worker_nationality\",\n            \"worker_address\",\n            \"organization_name\",\n            \"organization_address\",\n            \"job_title\",\n            \"job_description\",\n            \"location\",\n            \"start_date\",\n            \"end_date\",\n            \"hourly_rate\",\n            \"collective_agreement\",\n            \"legal_basis\"\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Update Contract Template",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/contract-template",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/contract-template"
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Beispieltext\",\"body_html\":\"Bitte um Rueckmeldung zur naechsten Schicht.\",\"is_active\":true}"
                                },
                                "description": "Save the organisation's default contract template (job_id and shift_id both\nnull). Upserts the single per-org row, bumps its version, and strips active\ncontent (script\/style) from the HTML \u2014 the body is rendered into the\nworker's signed PDF unless a job or shift override applies."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The contract template has been saved.\",\n    \"data\": {\n        \"template\": {\n            \"name\": \"Beispieltext\",\n            \"body_html\": \"Bitte um Rueckmeldung zur naechsten Schicht.\",\n            \"version\": 1,\n            \"is_active\": true,\n            \"is_customized\": true\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Messages",
                    "description": "",
                    "item": [
                        {
                            "name": "List Conversations",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/messages\/conversations",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/messages\/conversations"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "List conversations for organization staff."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"conversations\": [\n            {\n                \"id\": \"64c3f8d8-55d2-4457-b394-c3277a378bac\",\n                \"participant\": {\n                    \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"name\": \"Anna Neuling\",\n                    \"avatar_url\": null\n                },\n                \"job\": null,\n                \"last_message\": null,\n                \"last_message_is_from_user\": null,\n                \"last_message_at\": \"2026-08-05T16:18:32+00:00\",\n                \"unread_count\": 0\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get Messages",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/messages\/conversations\/:conversation_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/messages\/conversations\/:conversation_id",
                                    "variable": [
                                        {
                                            "id": "conversation_id",
                                            "key": "conversation_id",
                                            "value": "019fd51d-53c7-73d0-880d-8edee1800329",
                                            "description": "The ID of the conversation."
                                        },
                                        {
                                            "id": "conversation",
                                            "key": "conversation",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Get messages for a conversation."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"conversation\": {\n            \"id\": \"64c3f8d8-55d2-4457-b394-c3277a378bac\",\n            \"participant\": {\n                \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                \"name\": \"Anna Neuling\",\n                \"avatar_url\": null\n            },\n            \"job\": null\n        },\n        \"messages\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 50,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Mark Conversation Read",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/messages\/conversations\/:conversation\/read",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/messages\/conversations\/:conversation\/read",
                                    "variable": [
                                        {
                                            "id": "conversation",
                                            "key": "conversation",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Mark a conversation as read by the organization."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\": \"SUCCESS\"}",
                                    "name": "Marked read"
                                }
                            ]
                        },
                        {
                            "name": "Upload a Message Attachment",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/messages\/conversations\/:conversation\/attachments",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/messages\/conversations\/:conversation\/attachments",
                                    "variable": [
                                        {
                                            "id": "conversation",
                                            "key": "conversation",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "Identifier from the collection."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "file",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": "Upload a file attachment ahead of sending it with a message. The\nreturned attachment id is bound to a message when that message is sent."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\"status\": \"SUCCESS\", \"data\": {\"attachment\": {\"id\": \"019f9939-c4c3-70fb-a54e-5ebf63db36d2\", \"name\": \"beleg.pdf\", \"mime_type\": \"application\/pdf\", \"file_size\": 48213}}}",
                                    "name": "Uploaded"
                                }
                            ]
                        },
                        {
                            "name": "Send Message",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/messages",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/messages"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"user_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"content\":\"Beispieltext\",\"job_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"shift_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"attachments\":null}"
                                },
                                "description": "Send a message to an employee."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"message\": {\n            \"id\": \"019fd2b8-4623-72c9-81f4-41013427b344\",\n            \"conversation_id\": \"019fd2b8-4620-7315-bdd5-20f236d38c04\",\n            \"content\": \"Beispieltext\",\n            \"created_at\": \"2026-08-05T16:18:39+00:00\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Audit Log",
                    "description": "",
                    "item": [
                        {
                            "name": "Record Organisation Pii Reveal",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/audit-log\/pii-reveal",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/audit-log\/pii-reveal"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"module\":\"Beispieltext\",\"context\":\"Beispieltext\",\"subject_type\":\"Frage zur Abrechnung\",\"subject_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"fields\":null}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"PII reveal has been audit logged.\"\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "Support",
                    "description": "",
                    "item": [
                        {
                            "name": "List Support Tickets",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/support\/tickets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/support\/tickets"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "The tickets visible to the caller, newest first, optionally narrowed by status."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"tickets\": [\n            {\n                \"id\": \"019fd2b8-28b2-7322-b70c-bc7d76debfc3\",\n                \"ticket_number\": \"TKT-717858\",\n                \"subject\": \"Nihil autem neque blanditiis accusantium eaque.\",\n                \"category\": \"general\",\n                \"category_label\": \"Allgemein\",\n                \"status\": \"open\",\n                \"status_label\": \"Offen\",\n                \"priority\": 3,\n                \"requester_type\": \"company\",\n                \"requester_name\": \"Caritas\",\n                \"assignee_name\": null,\n                \"message_count\": 0,\n                \"last_message_at\": null,\n                \"created_at\": \"2026-08-05T16:18:32+00:00\"\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Open a Support Ticket",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/support\/tickets",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/support\/tickets"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"category\":\"general\",\"subject\":\"Frage zur Abrechnung\",\"description\":\"Beispieltext\",\"related_entity_type\":\"shift\",\"related_entity_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"}"
                                },
                                "description": "Raises a new support ticket with a subject and an opening message."
                            },
                            "response": []
                        },
                        {
                            "name": "Show a Support Ticket",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/support\/tickets\/:ticketId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/support\/tickets\/:ticketId",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The ticket."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "One ticket with its message thread. Internal notes are never included."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"id\": \"019fd2b8-28b2-7322-b70c-bc7d76debfc3\",\n        \"ticket_number\": \"TKT-717858\",\n        \"subject\": \"Nihil autem neque blanditiis accusantium eaque.\",\n        \"category\": \"general\",\n        \"category_label\": \"Allgemein\",\n        \"status\": \"open\",\n        \"status_label\": \"Offen\",\n        \"priority\": 3,\n        \"requester_type\": \"company\",\n        \"requester_name\": \"Caritas\",\n        \"assignee_name\": null,\n        \"message_count\": 0,\n        \"last_message_at\": null,\n        \"created_at\": \"2026-08-05T16:18:32+00:00\",\n        \"description\": \"Quo necessitatibus et tempora esse nemo. Omnis et molestias sed expedita cupiditate.\\n\\nQuidem mollitia et reprehenderit enim quidem est. Temporibus et blanditiis iusto officia neque molestiae quidem. Adipisci suscipit sit temporibus voluptatum porro molestiae omnis. Rem fuga ratione ratione odio esse odio modi.\",\n        \"resolution_notes\": null,\n        \"related_entity_type\": null,\n        \"related_entity_id\": null,\n        \"assigned_to\": null,\n        \"first_response_at\": null,\n        \"resolved_at\": null,\n        \"messages\": []\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Reply to a Support Ticket",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/support\/tickets\/:ticketId\/messages",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/support\/tickets\/:ticketId\/messages",
                                    "variable": [
                                        {
                                            "id": "ticketId",
                                            "key": "ticketId",
                                            "value": "019f9939-c4c3-70fb-a54e-5ebf63db36d2",
                                            "description": "The ticket."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"message\":\"Bitte um Rueckmeldung zur naechsten Schicht.\"}"
                                },
                                "description": "Appends a message to an existing ticket."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Your message has been sent.\",\n    \"data\": {\n        \"message\": {\n            \"id\": \"019fd2b8-46aa-7182-9c38-e64d58e94097\",\n            \"message\": \"Bitte um Rueckmeldung zur naechsten Schicht.\",\n            \"sender_type\": \"company\",\n            \"sender_name\": \"Caritas\",\n            \"is_internal\": false,\n            \"attachments\": null,\n            \"created_at\": \"2026-08-05T16:18:39+00:00\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Employees",
            "description": "Admin dashboard endpoints for platform management. Requires admin-level Bearer token authentication.",
            "item": [
                {
                    "name": "Employees",
                    "description": "",
                    "item": [
                        {
                            "name": "Apply a sanction to a worker who was sent home or breached the rules. The\nadmin chooses the consequence: suspension days, a payment treatment\n(full \/ partial \/ none \/ goodwill) and\/or a warning (Ermahnung).",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/employees\/:profileId\/sanction",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/employees\/:profileId\/sanction",
                                    "variable": [
                                        {
                                            "id": "profileId",
                                            "key": "profileId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Wiederholtes Zusp\u00e4tkommen\",\"suspension_days\":7,\"payment_treatment\":\"partial\",\"issue_warning\":true,\"shift_id\":\"architecto\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - LHR Payroll",
            "description": "Admin dashboard endpoints for platform management. Requires admin-level Bearer token authentication.",
            "item": [
                {
                    "name": "Lhr",
                    "description": "",
                    "item": [
                        {
                            "name": "Request Payroll Approval",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/payroll\/approval-requests",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/payroll\/approval-requests"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"period\":\"2026-06\"}"
                                },
                                "description": "Opens a four-eyes approval request for a payroll period.\nA different admin with `admin.payroll.trigger` must then approve it\nbefore the payroll trigger endpoint will accept the approval_id."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\n    \"status\": \"CREATED\",\n    \"message\": \"Approval request opened.\",\n    \"data\": {\n        \"id\": \"019fd2b8-53e2-72c9-afe8-17239fd1a8e1\",\n        \"period\": \"2026-06\",\n        \"status\": \"pending\",\n        \"requested_by_id\": \"019fd2b7-edab-7280-b09f-b18f58a272ee\",\n        \"created_at\": \"2026-08-05T16:18:43.000000Z\"\n    },\n    \"errors\": null,\n    \"meta\": {\n        \"request_id\": \"b7e77921-3f4d-4d85-83af-84afa8e7b97e\",\n        \"timestamp\": \"2026-08-05T16:18:43.305161Z\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 409,
                                    "body": "{\"status\":\"CONFLICT\",\"message\":\"An open approval request already exists for this period.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"This period has already been executed.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Approve Payroll Approval Request",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/payroll\/approval-requests\/:approval_id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/payroll\/approval-requests\/:approval_id",
                                    "variable": [
                                        {
                                            "id": "approval_id",
                                            "key": "approval_id",
                                            "value": "architecto",
                                            "description": "The ID of the approval."
                                        },
                                        {
                                            "id": "approval",
                                            "key": "approval",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "UUID of the approval request."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Approves a pending four-eyes payroll approval request.\nThe approver must be a different admin from the requester."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Approval granted.\",\"data\":{\"id\":\"uuid\",\"period\":\"2026-06\",\"status\":\"approved\",\"approved_by_id\":\"uuid\",\"approved_at\":\"2026-06-14T10:05:00.000000Z\"}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"The requester cannot approve their own request.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"This approval request is not in a pending state.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Reject Payroll Approval Request",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/payroll\/approval-requests\/:approval_id\/reject",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/payroll\/approval-requests\/:approval_id\/reject",
                                    "variable": [
                                        {
                                            "id": "approval_id",
                                            "key": "approval_id",
                                            "value": "architecto",
                                            "description": "The ID of the approval."
                                        },
                                        {
                                            "id": "approval",
                                            "key": "approval",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "UUID of the approval request."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Overtime for the Graz site is still unconfirmed.\"}"
                                },
                                "description": "Declines a pending four-eyes payroll approval request, closing the period\nto payroll until a new request is raised. The reviewer must be a different\nadmin from the requester, and must say why \u2014 the requester needs to know\nwhat to change before asking again."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Approval rejected.\",\"data\":{\"id\":\"uuid\",\"period\":\"2026-06\",\"status\":\"rejected\",\"approved_by_id\":\"uuid\",\"approved_at\":\"2026-06-14T10:05:00.000000Z\",\"rejection_reason\":\"Overtime for the Graz site is still unconfirmed.\"}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"FORBIDDEN\",\"message\":\"The requester cannot approve their own request.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"This approval request is not in a pending state.\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Trigger LHR payroll.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/payroll\/trigger",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/payroll\/trigger"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"period\":\"2026-01\",\"approval_id\":\"architecto\"}"
                                },
                                "description": "Trigger monthly payroll calculation in LHR.\n\nRequires a pre-approved four-eyes approval record. The `approval_id`\nmust reference a PayrollApproval in `approved` state for the same\nperiod, approved by a different admin than the caller who requested it."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 202,
                                    "body": "{\"status\":\"success\",\"message\":\"Payroll calculation triggered\",\"data\":{\"abrechnung_id\":\"abc-123\",\"period\":\"2026-01\",\"status\":\"queued\"}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"VALIDATION_ERROR\",\"message\":\"Approval is not in an approved state.\"}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 503,
                                    "body": "{\"status\":\"error\",\"message\":\"LHR service unavailable\"}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Get payroll calculation status from LHR.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/payroll\/:abrechnungId\/status",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/payroll\/:abrechnungId\/status",
                                    "variable": [
                                        {
                                            "id": "abrechnungId",
                                            "key": "abrechnungId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"83b111e4-96dc-4495-ba19-ba40d5076dc9\",\"timestamp\":\"2026-08-21T05:14:36.862690Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Get payroll results from LHR.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/payroll\/:abrechnungId\/results",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/payroll\/:abrechnungId\/results",
                                    "variable": [
                                        {
                                            "id": "abrechnungId",
                                            "key": "abrechnungId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"524f03f5-0c13-41af-82bd-26b21bef8af1\",\"timestamp\":\"2026-08-21T05:14:36.871506Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "Sync employee data with LHR.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/dienstnehmer\/sync",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/dienstnehmer\/sync"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"user_id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "List employee documents from LHR.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/users\/:userId\/documents",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/users\/:userId\/documents",
                                    "variable": [
                                        {
                                            "id": "userId",
                                            "key": "userId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"documents\": []\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Download payslips from LHR.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/lhr\/users\/:userId\/payslip",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/lhr\/users\/:userId\/payslip",
                                    "variable": [
                                        {
                                            "id": "userId",
                                            "key": "userId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"25d24af1-490a-490e-878a-158c3d0a4b2e\",\"timestamp\":\"2026-08-21T05:14:36.907967Z\"}}",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Shifts",
            "description": "Admin dashboard endpoints for platform management. Requires admin-level Bearer token authentication.",
            "item": [
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "Resolve an attendance hours dispute (conflict) raised during check-out.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/admin\/shifts\/:shiftId\/resolve-dispute",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/admin\/shifts\/:shiftId\/resolve-dispute",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"resolution\":\"Stunden laut Anwesenheitsliste best\u00e4tigt.\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - Assignments",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "List all shift assignments for the organization.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/assignments",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/assignments"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"assignments\": [\n            {\n                \"id\": \"019fd2b8-1636-72ac-b1d9-8d969732067e\",\n                \"status\": \"signed\",\n                \"status_label\": \"Unterschrieben\",\n                \"shift_date\": \"2026-08-25\",\n                \"scheduled_start_time\": \"08:00:00\",\n                \"scheduled_end_time\": \"16:00:00\",\n                \"location_name\": \"MuseumsQuartier Wien\",\n                \"location_address\": \"Museumsplatz 1, 1070 Wien\",\n                \"hourly_rate_gross\": \"14.00\",\n                \"confirmed_at\": \"2026-08-22 00:00\",\n                \"started_at\": null,\n                \"completed_at\": null,\n                \"job\": {\n                    \"id\": \"019fd2b8-1628-73ae-86e5-b232f0363a96\",\n                    \"title\": \"Event-Fotograf Assistent\",\n                    \"category\": \"Events\"\n                },\n                \"employee\": {\n                    \"id\": \"019fd2b8-0d32-71d1-98de-ce0b40a5b75d\",\n                    \"name\": \"Andreas Weber\",\n                    \"email\": \"andreas.weber12@demo-employee.at\",\n                    \"city\": \"Linz\"\n                }\n            },\n            {\n                \"id\": \"019fd2b8-18c6-71d1-9d10-c4ee02fbff17\",\n                \"status\": \"signed\",\n                \"status_label\": \"Unterschrieben\",\n                \"shift_date\": \"2026-08-07\",\n                \"scheduled_start_time\": \"08:00:00\",\n                \"scheduled_end_time\": \"16:00:00\",\n                \"location_name\": \"H&M Mariahilfer\",\n                \"location_address\": \"Mariahilfer Stra\u00dfe 42, 1070 Wien\",\n                \"hourly_rate_gross\": \"13.50\",\n                \"confirmed_at\": \"2026-08-06 00:00\",\n                \"started_at\": null,\n                \"completed_at\": null,\n                \"job\": {\n                    \"id\": \"019fd2b8-18bd-713e-8faf-09b99d95cb72\",\n                    \"title\": \"Kassiere*r Modegesch\u00e4ft\",\n                    \"category\": \"Einzelhandel\"\n                },\n                \"employee\": {\n                    \"id\": \"019fd2b8-02bf-72ff-a65c-330126050c95\",\n                    \"name\": \"Stefan M\u00fcller\",\n                    \"email\": \"stefan.m\u00fcller0@demo-employee.at\",\n                    \"city\": \"Wien\"\n                }\n            },\n            {\n                \"id\": \"019fd2b8-28d3-70d7-92eb-f1bb1577acaf\",\n                \"status\": \"signed\",\n                \"status_label\": \"Unterschrieben\",\n                \"shift_date\": \"2026-08-06\",\n                \"scheduled_start_time\": \"08:00:00\",\n                \"scheduled_end_time\": \"16:00:00\",\n                \"location_name\": \"Nolan-Roberts\",\n                \"location_address\": \"4309 O'Reilly Way Suite 012\",\n                \"hourly_rate_gross\": \"34.72\",\n                \"confirmed_at\": null,\n                \"started_at\": null,\n                \"completed_at\": null,\n                \"job\": {\n                    \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                    \"title\": \"Accountant\",\n                    \"category\": \"B\u00fcro\"\n                },\n                \"employee\": {\n                    \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"name\": \"Anna Neuling\",\n                    \"email\": \"pending@demo.flexxr.at\",\n                    \"city\": \"Linz\"\n                }\n            },\n            {\n                \"id\": \"019fd2b8-28d8-728d-a447-8de1a42eec83\",\n                \"status\": \"checked_in\",\n                \"status_label\": \"Eingecheckt\",\n                \"shift_date\": \"2026-08-05\",\n                \"scheduled_start_time\": \"11:58:00\",\n                \"scheduled_end_time\": \"12:13:00\",\n                \"location_name\": \"Goldner and Sons\",\n                \"location_address\": \"30005 Prosacco Orchard\",\n                \"hourly_rate_gross\": \"18.57\",\n                \"confirmed_at\": null,\n                \"started_at\": null,\n                \"completed_at\": null,\n                \"job\": {\n                    \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                    \"title\": \"Accountant\",\n                    \"category\": \"B\u00fcro\"\n                },\n                \"employee\": {\n                    \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"name\": \"Anna Neuling\",\n                    \"email\": \"pending@demo.flexxr.at\",\n                    \"city\": \"Linz\"\n                }\n            },\n            {\n                \"id\": \"019fd2b8-28df-7265-8b1e-cb5de026e4d7\",\n                \"status\": \"completed\",\n                \"status_label\": \"Abgeschlossen\",\n                \"shift_date\": \"2026-08-03\",\n                \"scheduled_start_time\": \"08:31:00\",\n                \"scheduled_end_time\": \"05:12:00\",\n                \"location_name\": \"Wehner Inc\",\n                \"location_address\": \"45222 Hansen Gardens\",\n                \"hourly_rate_gross\": \"18.25\",\n                \"confirmed_at\": null,\n                \"started_at\": null,\n                \"completed_at\": null,\n                \"job\": {\n                    \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                    \"title\": \"Accountant\",\n                    \"category\": \"B\u00fcro\"\n                },\n                \"employee\": {\n                    \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"name\": \"Anna Neuling\",\n                    \"email\": \"pending@demo.flexxr.at\",\n                    \"city\": \"Linz\"\n                }\n            }\n        ],\n        \"summary\": {\n            \"total\": 5,\n            \"by_status\": {\n                \"confirmed\": 3,\n                \"in_progress\": 1,\n                \"completed\": 1\n            },\n            \"today\": 1,\n            \"this_week\": 3\n        }\n    },\n    \"meta\": {\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 20,\n        \"total\": 5\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Get the full audit trail for a single assignment (shift).",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/assignments\/:assignmentId\/timeline",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/assignments\/:assignmentId\/timeline",
                                    "variable": [
                                        {
                                            "id": "assignmentId",
                                            "key": "assignmentId",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The UUID of the shift\/assignment."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns the assignment summary (incl. contract status + download URL) and\na chronological event timeline covering the whole lifecycle: contract\nsigned\/countersigned, clock-in\/out, completion, hours confirm\/dispute,\nsignature refusal, no-show incidents and invoice lines."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"assignment\": {\n            \"id\": \"019fd2b8-28d1-7112-b8e9-68bd79fbafb9\",\n            \"status\": \"awaiting_signature\",\n            \"status_label\": \"Unterschrift ausstehend\",\n            \"shift_date\": \"2026-08-04\",\n            \"scheduled_start_time\": \"16:57:00\",\n            \"scheduled_end_time\": \"09:21:00\",\n            \"location_name\": \"Buckridge-Collier\",\n            \"location_address\": \"661 Cayla Unions Suite 344\",\n            \"hourly_rate_gross\": \"27.68\",\n            \"started_at\": null,\n            \"completed_at\": null,\n            \"job\": {\n                \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                \"title\": \"Accountant\"\n            },\n            \"employee\": {\n                \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                \"name\": \"Anna Neuling\"\n            },\n            \"contract\": null,\n            \"attendance\": null,\n            \"rating\": null\n        },\n        \"timeline\": [\n            {\n                \"event_type\": \"assignment.created\",\n                \"actor\": \"system\",\n                \"title\": \"Assignment created\",\n                \"description\": \"Assignment was created from job selection.\",\n                \"occurred_at\": \"2026-08-05T16:18:32+00:00\",\n                \"path\": \"\/hours\"\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Assignment not found.\"}",
                                    "name": "Not Found"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - Attendance",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "List attendance records for shifts.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/attendance",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/attendance"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"records\": [\n            {\n                \"id\": \"019fd2b8-28d8-728d-a447-8de1a42eec83\",\n                \"shift_date\": \"2026-08-05\",\n                \"scheduled_start_time\": \"11:58:00\",\n                \"scheduled_end_time\": \"12:13:00\",\n                \"status\": \"checked_in\",\n                \"attendance_status\": \"checked_in\",\n                \"attendance_status_label\": \"Eingecheckt\",\n                \"started_at\": null,\n                \"completed_at\": null,\n                \"is_no_show\": false,\n                \"no_show_reason\": null,\n                \"location_name\": \"Goldner and Sons\",\n                \"job\": {\n                    \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                    \"title\": \"Accountant\"\n                },\n                \"employee\": {\n                    \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"name\": \"Anna Neuling\",\n                    \"email\": \"pending@demo.flexxr.at\",\n                    \"phone\": \"+436769876543\"\n                },\n                \"contract_signed_at\": null,\n                \"contract_in_force\": false,\n                \"hourly_rate_gross\": \"18.57\"\n            }\n        ],\n        \"summary\": {\n            \"total\": 1,\n            \"pending\": 0,\n            \"checked_in\": 1,\n            \"completed\": 0,\n            \"no_show\": 0\n        }\n    },\n    \"meta\": {\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 50,\n        \"total\": 1\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - Auth",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Authentication",
                    "description": "",
                    "item": [
                        {
                            "name": "Confirm a company's email ownership by consuming the verification link token\n(Szenario Unternehmen \u2014 \"E-Mail-Adresse (Verifizierung)\").",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/verify-email\/confirm",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/verify-email\/confirm"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"kontakt@firma.at\",\"token\":\"abc123def456...\"}"
                                },
                                "description": "",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": []
                        },
                        {
                            "name": "Resend the company email-verification link. Always returns success to avoid\nleaking which addresses are registered.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/auth\/verify-email\/resend",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/auth\/verify-email\/resend"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"email\":\"kontakt@firma.at\"}"
                                },
                                "description": "",
                                "auth": {
                                    "type": "noauth"
                                }
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"If this address has a pending verification, a new link has been sent.\",\n    \"data\": {\n        \"email\": \"kontakt@firma.at\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - Billing",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Invoices",
                    "description": "",
                    "item": [
                        {
                            "name": "List invoices for the authenticated organization.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/invoices",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "paid",
                                            "description": "optional Filter by invoice status (draft, generated, sent, paid, overdue, cancelled, partially_paid).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "year",
                                            "value": "2026",
                                            "description": "optional Filter by billing year.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "month",
                                            "value": "5",
                                            "description": "optional Filter by billing month (1\u201312).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "optional Items per page (1\u2013100, default 20).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "optional Page number (default 1).",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/invoices?status=paid&year=2026&month=5&per_page=20&page=1"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"invoices\": [],\n        \"summary\": {\n            \"total\": 1,\n            \"paid\": 0,\n            \"pending\": 1,\n            \"overdue\": 0,\n            \"total_paid_cents\": 0\n        },\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Show a single invoice with line items.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/invoices\/:invoiceId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/invoices\/:invoiceId",
                                    "variable": [
                                        {
                                            "id": "invoiceId",
                                            "key": "invoiceId",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The UUID of the invoice."
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"invoice\": {\n            \"id\": \"3257a732-8d8a-4de5-8dee-a54e85c7e111\",\n            \"invoice_number\": \"RE-2026-055747\",\n            \"period\": \"2026-08\",\n            \"status\": \"draft\",\n            \"status_label\": \"Draft\",\n            \"reference\": null,\n            \"notes\": null,\n            \"summary\": {\n                \"subtotal_cents\": 55952,\n                \"vat_rate_percent\": 20,\n                \"vat_amount_cents\": 11190,\n                \"platform_fee_cents\": 0,\n                \"total_cents\": 67142,\n                \"paid_amount_cents\": 0\n            },\n            \"dates\": {\n                \"invoice_date\": \"2026-08-05\",\n                \"due_date\": \"2026-08-19\",\n                \"sent_at\": null,\n                \"paid_at\": null\n            },\n            \"pdf_path\": null,\n            \"line_items\": []\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Invoice not found.\"}",
                                    "name": "Not Found"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - Jobs",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Jobs",
                    "description": "",
                    "item": [
                        {
                            "name": "Update a draft job listing for the organization.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The UUID of the job to update."
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"title\":\"Eventhelfer Messe Wien\",\"description\":\"Aufbau und Betreuung eines Messestands.\",\"hourly_rate_gross\":\"14.50\",\"location_name\":\"Messe Wien\",\"location_address\":\"Messeplatz 1\",\"location_city\":\"Wien\",\"location_postal_code\":\"1020\",\"location_lat\":\"48.2208\",\"location_lng\":\"16.4108\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The job has been updated successfully.\",\n    \"data\": {\n        \"job\": {\n            \"id\": \"019fd2b8-6bb5-7113-b62c-7434d5f44733\",\n            \"title\": \"Lagermitarbeiter Nachtschicht (m\/w\/d)\",\n            \"description\": \"Kommissionieren und Verr\u00e4umen im Zentrallager.\",\n            \"location\": {\n                \"name\": \"Zentrallager Wien\",\n                \"address\": null,\n                \"city\": \"Wien\",\n                \"postal_code\": null,\n                \"lat\": null,\n                \"lng\": null\n            },\n            \"compensation\": {\n                \"hourly_rate_gross\": 15.5,\n                \"estimated_total_gross\": 372\n            },\n            \"timestamps\": {\n                \"updated_at\": \"2026-08-05 16:18\"\n            }\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"Job not found.\"}",
                                    "name": "Job Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Only draft jobs can be edited.\"}",
                                    "name": "Job Not Editable"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"The title field must not be greater than 200 characters.\",\"errors\":{\"title\":[\"The title field must not be greater than 200 characters.\"]}}",
                                    "name": "Validation Error"
                                }
                            ]
                        },
                        {
                            "name": "Upload the optional cover image for a job listing (\"Optional kann ein Bild\nhochgeladen werden\").",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/cover-image",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/cover-image",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The UUID of the job."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "multipart\/form-data"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {
                                            "key": "image",
                                            "src": [],
                                            "type": "file"
                                        }
                                    ]
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "Update assignment method and auto-reject settings for a job.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/jobs\/:jobId\/assignment-settings",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/jobs\/:jobId\/assignment-settings",
                                    "variable": [
                                        {
                                            "id": "jobId",
                                            "key": "jobId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"assignment_method\":\"manual\",\"auto_reject_after_hours\":1}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"messages.assignment_settings_updated\",\n    \"data\": {\n        \"job_id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n        \"assignment_method\": \"manual\",\n        \"auto_reject_after_hours\": 1\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - No-Show",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "Request emergency replacement for a no-show incident.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/no-shows\/:incidentId\/replacement-request",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/no-shows\/:incidentId\/replacement-request",
                                    "variable": [
                                        {
                                            "id": "incidentId",
                                            "key": "incidentId",
                                            "value": "550e8400-e29b-41d4-a716-446655440000",
                                            "description": "The UUID of the no-show incident."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Dringender Ersatz ben\u00f6tigt - Standup beginnt in 30 Minuten.\"}"
                                },
                                "description": "Allowed when the incident status is detected, confirmed, or disputed,\nand no replacement worker has been assigned yet.\nStatus transitions to `replacement_requested`."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"status\":\"SUCCESS\",\"message\":\"Replacement requested.\",\"data\":{\"incident_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"status\":\"replacement_requested\",\"status_label\":\"Ersatz angefordert\",\"replacement_requested_at\":\"2026-05-10 08:15\"}}",
                                    "name": "Success"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"status\":\"NOT_FOUND\",\"message\":\"No-show incident not found.\"}",
                                    "name": "Incident Not Found"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Replacement cannot be requested for this incident.\"}",
                                    "name": "Not Allowed"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - No-Shows",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "List no-show incidents for the organization.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/no-shows",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/no-shows"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"incidents\": [],\n        \"summary\": {\n            \"total\": 0,\n            \"unresolved\": 0,\n            \"excused\": 0,\n            \"with_replacement\": 0\n        }\n    },\n    \"meta\": {\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 20,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - Reports",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Reports",
                    "description": "",
                    "item": [
                        {
                            "name": "Get workforce reports summary for the organization.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/reports\/summary",
                                    "query": [
                                        {
                                            "key": "date_from",
                                            "value": "2026-05-01",
                                            "description": "optional Start of the report period (YYYY-MM-DD). Defaults to first day of current month.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "2026-05-31",
                                            "description": "optional End of the report period (YYYY-MM-DD). Defaults to last day of current month.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/reports\/summary?date_from=2026-05-01&date_to=2026-05-31"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns shift statistics, hours metrics, worker engagement,\nfinancial overview, no-show analysis, compliance violations,\nand top workers for the specified date range.\nDefaults to the current calendar month when no dates are provided."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"period\": {\n            \"date_from\": \"2026-05-01\",\n            \"date_to\": \"2026-05-31\"\n        },\n        \"kpis\": {\n            \"fill_rate_percent\": 0,\n            \"total_hours\": 0,\n            \"monthly_cost_cents\": 0,\n            \"avg_hours_per_worker\": 0,\n            \"repeat_rate_percent\": 0\n        },\n        \"attendance\": {\n            \"pending\": 0,\n            \"checked_in\": 0,\n            \"completed\": 0,\n            \"no_show\": 0,\n            \"total\": 0\n        },\n        \"no_shows\": {\n            \"total\": 0,\n            \"excused\": 0,\n            \"unresolved\": 0,\n            \"with_replacement\": 0\n        },\n        \"compliance\": {\n            \"score\": 100,\n            \"critical_violations\": 0,\n            \"open_violations\": 0,\n            \"disputed_hours_entries\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Export compliance report data for the organization.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/reports\/compliance\/export",
                                    "query": [
                                        {
                                            "key": "date_from",
                                            "value": "2026-05-01",
                                            "description": "optional Start of the export period (YYYY-MM-DD). Defaults to first day of current month.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "date_to",
                                            "value": "2026-05-31",
                                            "description": "optional End of the export period (YYYY-MM-DD). Defaults to last day of current month.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/reports\/compliance\/export?date_from=2026-05-01&date_to=2026-05-31"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns a structured JSON dataset containing per-shift compliance\ninformation (hours worked, breaks, no-show flags, AZG\/ARG compliance).\nIntended for PDF\/CSV export by the frontend.\nDefaults to the current calendar month when no dates are provided."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Report export is ready.\",\n    \"data\": {\n        \"filename\": \"compliance-report-2026-05-01-to-2026-05-31.csv\",\n        \"mime_type\": \"text\/csv; charset=UTF-8\",\n        \"csv\": \"date,shift_id,job_title,employee_name,employee_email,scheduled_start,scheduled_end,worked_hours,break_minutes,no_show,no_show_status,attendance_dispute,azg_daily_hours_flag\\n\",\n        \"rows\": 0,\n        \"period\": {\n            \"date_from\": \"2026-05-01\",\n            \"date_to\": \"2026-05-31\"\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - Shifts",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "Resolve step of the smart QR flow: decodes the scanned code and returns\nthe assignment's info + terms + the single currently-valid action\n(check_in, check_out, or blocked-with-reason). Read-only \u2014 never burns\nthe QR's single-use nonce and never mutates state. Whoever scans (worker\nself-service or shift manager) sees this before confirming.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/scan-qr\/resolve",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/scan-qr\/resolve"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"qr_payload\":\"architecto\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "Confirm step of the smart QR flow: burns the QR's 60-second single-use\nnonce and executes the freshly re-resolved smart action (check_in or\ncheck_out). The action is recomputed here, not trusted from the resolve\nresponse, so a state change between the two calls can't be bypassed.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/scan-qr\/confirm",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/scan-qr\/confirm"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"qr_payload\":\"architecto\",\"lat\":4326.41688,\"lng\":4326.41688,\"signature\":\"architecto\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "Organization reports that an employee refused to sign the shift time record.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/signature-refused",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/signature-refused",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\"}"
                                },
                                "description": "Sets dispute_type = 'signature_refused' on the shift attendance."
                            },
                            "response": []
                        },
                        {
                            "name": "Manager override: the shift manager (or an org admin\/owner) checks a\nworker in directly, no QR needed \u2014 how a worker gets checked in past the\nself-service window. Replaces the old \"start the shift\" step: check-in IS\nclock-in, there is no separate start.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/assignments\/:assignmentId\/check-in",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/assignments\/:assignmentId\/check-in",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "architecto",
                                            "description": ""
                                        },
                                        {
                                            "id": "assignmentId",
                                            "key": "assignmentId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"lat\":1,\"lng\":1}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "Supervisor ends a worker's in-progress shift early (on-site initiated early\ncheckout \u2014 sickness, employer-ended, sent home, \u2026). Records the reason and\ncategory and clocks the worker out.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/early-checkout",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/early-checkout",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Mitarbeiter erkrankt, nach Hause geschickt.\",\"category\":\"employer_ended\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "Company modifies an upcoming assigned shift \u2014 its scheduled time and\/or its\nlocation\/meeting point \u2014 and the assigned worker is notified accordingly\n(\"Schicht ge\u00e4ndert\" \/ \"Einsatzort ge\u00e4ndert\").",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/modify",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/modify",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "9c3f5f3d-0123-4abc-b456-426614174000",
                                            "description": "UUID of the shift."
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"shift_date\":\"2026-07-02\",\"scheduled_start_time\":\"09:00\",\"scheduled_end_time\":\"17:00\",\"location_name\":\"Messe Wien Halle B\",\"location_address\":\"Messeplatz 1\",\"location_lat\":\"48.2208\",\"location_lng\":\"16.4108\",\"reason\":\"Halle wurde verlegt.\"}"
                                },
                                "description": "Only allowed before the shift starts (pending confirmation, confirmed or\nscheduled)."
                            },
                            "response": []
                        },
                        {
                            "name": "List shifts pending time confirmation.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/pending-confirmation",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/pending-confirmation"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"shifts\": [\n            {\n                \"id\": \"019fd2b8-28df-7265-8b1e-cb5de026e4d7\",\n                \"job\": {\n                    \"id\": \"019fd2b8-28c4-732f-a94c-fb5a71a7d682\",\n                    \"title\": \"Accountant\"\n                },\n                \"employee\": {\n                    \"id\": \"019fd2b7-f271-73fd-8268-848be381e136\",\n                    \"name\": \"Anna Neuling\",\n                    \"lhr_synced\": false\n                },\n                \"date\": \"2026-08-03\",\n                \"planned_start\": \"08:31\",\n                \"planned_end\": \"05:12\",\n                \"actual_check_in\": null,\n                \"actual_check_out\": null,\n                \"worked_minutes\": 0,\n                \"break_minutes\": 0,\n                \"status\": \"completed\",\n                \"dispute_reason\": null,\n                \"hourly_rate\": 18.25,\n                \"gross_amount\": 0\n            }\n        ],\n        \"summary\": {\n            \"total_shifts\": 1,\n            \"total_minutes\": 0,\n            \"total_gross\": 0\n        },\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Confirm shift worked time.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/confirm",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/confirm",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"actual_minutes\":1,\"break_minutes\":1,\"note\":\"Beispieltext\"}"
                                },
                                "description": "When a company confirms the worked time, the payout process is triggered\nvia LHR (lohn.at). This is the critical step that initiates employee payment."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"Shift time confirmed, payout initiated.\",\n    \"data\": {\n        \"shift_id\": \"019fd2b8-a5fe-72da-bca5-e12ff2951c28\",\n        \"status\": \"hours_confirmed\",\n        \"actual_minutes\": 480,\n        \"gross_amount\": 263.36,\n        \"payout_queued\": true\n    }\n}",
                                    "name": "Recorded from a live call"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"status\":\"INVALID_OPERATION\",\"message\":\"Diese Schicht hat noch offene Anfragen. Bitte zuerst alle Anfragen entscheiden.\",\"data\":{\"pending_requests\":[{\"id\":\"019f9939-c4c3-70fb-a54e-5ebf63db36d2\",\"type\":\"overtime\",\"type_label\":\"\u00dcberstunden\"}]}}",
                                    "name": "Open requests on the shift"
                                }
                            ]
                        },
                        {
                            "name": "Dispute shift worked time.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/shifts\/:shiftId\/dispute",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/shifts\/:shiftId\/dispute",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"reason\":\"Krankheitsbedingt kurzfristig abgesagt.\",\"disputed_minutes\":1}"
                                },
                                "description": "When a company disputes the worked time, the payout is held pending resolution.\nThe dispute must be resolved before the employee can be paid."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"message\": \"The shift time has been disputed.\",\n    \"data\": {\n        \"shift_id\": \"019fd2b8-a9b8-7256-a83d-365a8c7761c8\",\n        \"status\": \"disputed\",\n        \"reason\": \"Die erfasste Zeit weicht von unserer Aufzeichnung ab.\"\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Company - Wallet",
            "description": "Organization (Company Portal) endpoints for managing jobs, applicants, shifts, team, and organization profiles. Requires organization-level Bearer token. Some endpoints require approved organization status.",
            "item": [
                {
                    "name": "Wallet",
                    "description": "",
                    "item": [
                        {
                            "name": "Returns the authenticated organization's wallet summary, auto-creating\nthe wallet row on first access via {@see WalletService::walletFor()}.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"balance_cents\": 250000,\n        \"blocked_cents\": 0,\n        \"available_cents\": 250000,\n        \"currency\": \"EUR\",\n        \"has_payment_method\": false,\n        \"withdrawable_cents\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Paginated wallet ledger, newest first. Auto-creates the wallet via\n{@see WalletService::walletFor()} so a fresh organization sees an empty\nlist instead of a 404.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/transactions",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/transactions"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"transactions\": [\n            {\n                \"id\": \"019fd2b8-c69e-714a-8069-e4d9c2c222ac\",\n                \"type\": \"topup\",\n                \"type_label\": \"Aufladung\",\n                \"amount_cents\": 250000,\n                \"balance_after_cents\": 250000,\n                \"blocked_after_cents\": 0,\n                \"description\": \"Guthaben f\u00fcr den Testlauf\",\n                \"reference_type\": null,\n                \"created_at\": \"2026-08-05T16:19:12+00:00\"\n            }\n        ],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 1\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Admin-configured top-up amounts with their fee preview, so the portal can\nrender top-up buttons without duplicating the fee formula client-side.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/topup-options",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/topup-options"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"options\": [\n            {\n                \"amount_cents\": 100000,\n                \"platform_fee_cents\": 0,\n                \"stripe_fee_cents\": 1525,\n                \"vat_cents\": 0,\n                \"total_charged_cents\": 101525\n            },\n            {\n                \"amount_cents\": 200000,\n                \"platform_fee_cents\": 0,\n                \"stripe_fee_cents\": 3025,\n                \"vat_cents\": 0,\n                \"total_charged_cents\": 203025\n            },\n            {\n                \"amount_cents\": 500000,\n                \"platform_fee_cents\": 0,\n                \"stripe_fee_cents\": 7525,\n                \"vat_cents\": 0,\n                \"total_charged_cents\": 507525\n            }\n        ]\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Creates a pending WalletTopup for one of the admin-configured amounts and,\nwhen Stripe is configured, opens a hosted Checkout Session for it. The\nwallet is only credited later \u2014 by App\\Http\\Controllers\\StripeWebhookController\nonce `checkout.session.completed` confirms payment.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/topup",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/topup"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"amount_cents\":1}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "POST \/org\/wallet\/topup\/confirm \u2014 settle a top-up right on the checkout\nreturn instead of waiting for the async webhook. Looks the top-up up by its\ncheckout session id (scoped to the caller's organisation), asks Stripe for\nthe session's real state and settles it if paid. Idempotent: the shared\nsettle path means a later webhook or the reconcile cron can never\ndouble-credit.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/topup\/confirm",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/topup\/confirm"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"session_id\":\"Beispieltext\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "POST \/org\/wallet\/topup\/cancel \u2014 close a top-up the instant the user returns\nfrom an abandoned checkout, instead of leaving it pending until the session\nexpires. Safety-first: if Stripe says the session was in fact paid (e.g. the\nuser paid in another tab then hit back), it's settled rather than failed.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/topup\/cancel",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/topup\/cancel"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"session_id\":\"Beispieltext\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "Paginated top-up history, newest first, with the fee breakdown and\nwhether a receipt PDF is available for download.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/topups",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/topups"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"topups\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Streams the receipt PDF for a succeeded top-up. Guarded at the route by\nthe `invoices.download` ACL ability (see App\\Providers\\AclServiceProvider)\non top of the org-member auth\/2FA\/approved guard, and here by ownership +\nthe topup actually having a stored receipt.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/topups\/:topupId\/receipt",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/topups\/:topupId\/receipt",
                                    "variable": [
                                        {
                                            "id": "topupId",
                                            "key": "topupId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [
                                        {
                                            "key": "cache-control",
                                            "value": "no-cache, private"
                                        },
                                        {
                                            "key": "content-type",
                                            "value": "application\/json"
                                        },
                                        {
                                            "key": "access-control-allow-origin",
                                            "value": "*"
                                        }
                                    ],
                                    "code": 503,
                                    "body": "{\"status\":\"ERROR\",\"message\":\"Service Unavailable\",\"data\":null,\"errors\":[{\"field\":null,\"message\":\"Service Unavailable\"}],\"meta\":{\"request_id\":\"cecb0139-a407-44f0-afa8-04001609da18\",\"timestamp\":\"2026-08-21T05:14:35.364603Z\"}}",
                                    "name": ""
                                }
                            ]
                        },
                        {
                            "name": "POST \/org\/wallet\/withdraw \u2014 return available wallet balance to the card that\nfunded it (Stripe refund). Amounts up to the auto-approval threshold complete\ninstantly; larger ones come back `pending` for an admin to approve.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/withdraw",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/withdraw"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"amount_cents\":1}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "GET \/org\/wallet\/withdrawals \u2014 the company's withdrawal history, newest first.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/withdrawals",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/withdrawals"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"withdrawals\": [],\n        \"pagination\": {\n            \"current_page\": 1,\n            \"last_page\": 1,\n            \"per_page\": 20,\n            \"total\": 0\n        }\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "POST \/org\/wallet\/withdrawals\/{withdrawalId}\/cancel \u2014 a company withdraws its\nown still-pending (over-threshold, awaiting-admin-review) withdrawal request\nbefore it's reviewed, releasing the reserved funds back to its available\nbalance immediately.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/org\/wallet\/withdrawals\/:withdrawalId\/cancel",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/org\/wallet\/withdrawals\/:withdrawalId\/cancel",
                                    "variable": [
                                        {
                                            "id": "withdrawalId",
                                            "key": "withdrawalId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": []
                        }
                    ]
                }
            ]
        },
        {
            "name": "Employee - Shifts",
            "description": "Endpoints for the mobile application (employee users). All endpoints (except authentication) require a valid Bearer token with 2FA verification.",
            "item": [
                {
                    "name": "Shifts",
                    "description": "",
                    "item": [
                        {
                            "name": "Download \/ retrieve a shift time record summary for the authenticated employee.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/shifts\/:shiftId\/time-record",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/shifts\/:shiftId\/time-record",
                                    "variable": [
                                        {
                                            "id": "shiftId",
                                            "key": "shiftId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Returns worked hours, break time, and a gross earnings estimate for the shift."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"shift_id\": \"019fd4e7-ff04-72e4-a010-3ff64e0d3e8f\",\n        \"shift_date\": \"2026-08-06\",\n        \"scheduled_start_time\": \"02:30:00\",\n        \"scheduled_end_time\": \"10:30:00\",\n        \"clock_in_at\": \"2026-08-06T02:30:01+00:00\",\n        \"clock_out_at\": \"2026-08-06T10:30:01+00:00\",\n        \"total_hours_worked\": 8,\n        \"break_minutes\": 480,\n        \"net_hours_worked\": 0,\n        \"hourly_rate\": 22.64,\n        \"gross_amount\": 0,\n        \"dispute_type\": null\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Employee - Wallet",
            "description": "Endpoints for the mobile application (employee users). All endpoints (except authentication) require a valid Bearer token with 2FA verification.",
            "item": [
                {
                    "name": "Wallet",
                    "description": "",
                    "item": [
                        {
                            "name": "Get the authenticated employee's wallet summary.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/wallet",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/wallet"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Aggregates earnings from completed\/confirmed shifts, separating\npending and paid amounts."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"total_earned_gross\": 0,\n        \"pending_payout_gross\": 0,\n        \"processing_payout_gross\": 0,\n        \"paid_gross\": 0,\n        \"shifts_completed\": 2,\n        \"shifts_pending_payment\": 2,\n        \"pending_payments\": [\n            {\n                \"shift_id\": \"019fd3d3-f998-72c7-affb-87f0986474d4\",\n                \"shift_date\": \"2026-08-03\",\n                \"job_title\": \"Communications Teacher\",\n                \"organization_name\": \"Caritas\",\n                \"gross_amount\": 0,\n                \"payment_status\": \"pending\",\n                \"expected_payout_by\": \"2026-08-17\"\n            },\n            {\n                \"shift_id\": \"019fd3d3-f98a-70d2-83d5-eba7cae30f9a\",\n                \"shift_date\": \"2026-08-06\",\n                \"job_title\": \"Communications Teacher\",\n                \"organization_name\": \"Caritas\",\n                \"gross_amount\": 0,\n                \"payment_status\": \"pending\",\n                \"expected_payout_by\": \"2026-08-20\"\n            }\n        ],\n        \"recent_payments\": []\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Paginated payment history for the authenticated worker \u2014 the full ledger of\npaid shifts, beyond the last-5 preview surfaced on the wallet summary.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/wallet\/payments",
                                    "query": [
                                        {
                                            "key": "status",
                                            "value": "paid",
                                            "description": "Filter by payment status: paid|processing|pending.",
                                            "disabled": false
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "20",
                                            "description": "Items per page (1-100, default 20).",
                                            "disabled": false
                                        },
                                        {
                                            "key": "page",
                                            "value": "1",
                                            "description": "Page number.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/wallet\/payments?status=paid&per_page=20&page=1"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": [],\n    \"meta\": {\n        \"current_page\": 1,\n        \"last_page\": 1,\n        \"per_page\": 20,\n        \"total\": 0\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Stream the authenticated worker's legally binding monthly Lohnzettel\n(Gehaltszettel) for a given period from lohn.at. Distinct from the per-shift\nVerdienstabrechnung \u2014 this is the official monthly payslip.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/wallet\/payslip",
                                    "query": [
                                        {
                                            "key": "period",
                                            "value": "2026-05",
                                            "description": "The payroll period in YYYY-MM format.",
                                            "disabled": false
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/wallet\/payslip?period=2026-05"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"period\":\"6425-59\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "PDF file download",
                                    "name": ""
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Mobile - Profile",
            "description": "Endpoints for the mobile application (employee users). All endpoints (except authentication) require a valid Bearer token with 2FA verification.",
            "item": [
                {
                    "name": "Education",
                    "description": "",
                    "item": [
                        {
                            "name": "List the authenticated employee's education (Ausbildung) records.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/education",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/education"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\n    \"status\": \"SUCCESS\",\n    \"data\": {\n        \"education\": []\n    }\n}",
                                    "name": "Recorded from a live call"
                                }
                            ]
                        },
                        {
                            "name": "Add an education (Ausbildung) record for the authenticated employee.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/education",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/education"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"institution\":\"HTL Wien\",\"degree\":\"Matura\",\"field_of_study\":\"Elektrotechnik\",\"level\":\"Matura\",\"start_year\":2008,\"end_year\":2013,\"is_completed\":true,\"document_id\":\"architecto\"}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "Update one of the authenticated employee's education records.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/education\/:educationId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/education\/:educationId",
                                    "variable": [
                                        {
                                            "id": "educationId",
                                            "key": "educationId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"institution\":\"Beispieltext\",\"degree\":\"Beispieltext\",\"field_of_study\":\"Beispieltext\",\"level\":\"Beispieltext\",\"start_year\":1,\"end_year\":1,\"is_completed\":true}"
                                },
                                "description": ""
                            },
                            "response": []
                        },
                        {
                            "name": "Delete one of the authenticated employee's education records.",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "api\/v1\/mobile\/education\/:educationId",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/api\/v1\/mobile\/education\/:educationId",
                                    "variable": [
                                        {
                                            "id": "educationId",
                                            "key": "educationId",
                                            "value": "architecto",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": []
                        }
                    ]
                }
            ]
        }
    ],
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "Authorization",
                "type": "string"
            }
        ]
    }
}