{
    "file_info": {
        "original_file": "AIR2025070718440638.AIR",
        "processed_at": "2025-10-02T15:04:54+02:00",
        "file_type": "IMR",
        "target_table": "presale"
    },
    "pnr": {
        "uuid": "6f87fff3-02c6-4db1-834c-54c36ec8c204",
        "name": "YBY5VK",
        "date": "",
        "status": "Inconnu",
        "passenger": 1,
        "unticketed": 3,
        "ticketed": 0,
        "emd": 0,
        "segment": 3,
        "accounts": {
            "uuid": "78e14838-f1f0-4c47-b17a-c854510121e4",
            "name": "",
            "office_id": "",
            "telephone": ""
        },
        "segments": [
            {
                "uuid": "187b97e8-b878-453b-a73e-d34194a7c43b",
                "pnr_uuid": "6f87fff3-02c6-4db1-834c-54c36ec8c204",
                "segment_number": "003",
                "sequence": "014",
                "type": "UNTICKETED",
                "status": "CONFIRMED",
                "departure_code": "ABJ",
                "departure_name": "ABIDJAN",
                "departure_date": "2025-11-14",
                "departure_time": "05:50",
                "arrival_code": "CMN",
                "arrival_name": "CASABLANCA CMN",
                "arrival_date": "2025-11-14",
                "arrival_time": "11:15",
                "carrier": "AT",
                "carrier_name": "ROYAL AIR MAROC",
                "flight_number": "0532",
                "booking_class": "K",
                "service_class": "Economy",
                "aircraft_type": null,
                "fare_basis": null,
                "baggage_allowance": null,
                "created_at": "2025-10-02T15:04:54+02:00",
                "updated_at": "2025-10-02T15:04:54+02:00",
                "modified_by": 1,
                "is_deleted": false
            },
            {
                "uuid": "998f805a-e860-4f27-ac7b-5f3d3ed6a21e",
                "pnr_uuid": "6f87fff3-02c6-4db1-834c-54c36ec8c204",
                "segment_number": "004",
                "sequence": "015",
                "type": "UNTICKETED",
                "status": "CONFIRMED",
                "departure_code": "CMN",
                "departure_name": "CASABLANCA CMN",
                "departure_date": "2025-11-15",
                "departure_time": "13:25",
                "arrival_code": "CDG",
                "arrival_name": "PARIS CDG",
                "arrival_date": "2025-11-15",
                "arrival_time": "16:25",
                "carrier": "AT",
                "carrier_name": "ROYAL AIR MAROC",
                "flight_number": "0788",
                "booking_class": "K",
                "service_class": "Economy",
                "aircraft_type": null,
                "fare_basis": null,
                "baggage_allowance": null,
                "created_at": "2025-10-02T15:04:54+02:00",
                "updated_at": "2025-10-02T15:04:54+02:00",
                "modified_by": 1,
                "is_deleted": false
            },
            {
                "uuid": "2a6c87d8-3020-4a86-9c33-24a89007c27b",
                "pnr_uuid": "6f87fff3-02c6-4db1-834c-54c36ec8c204",
                "segment_number": "005",
                "sequence": "006",
                "type": "UNTICKETED",
                "status": "CONFIRMED",
                "departure_code": "CDG",
                "departure_name": "PARIS CDG",
                "departure_date": "2025-11-17",
                "departure_time": "10:30",
                "arrival_code": "YUL",
                "arrival_name": "MONTREAL TRUDEAU",
                "arrival_date": "2025-11-17",
                "arrival_time": "12:15",
                "carrier": "AF",
                "carrier_name": "AIR FRANCE",
                "flight_number": "0342",
                "booking_class": "M",
                "service_class": "Economy",
                "aircraft_type": null,
                "fare_basis": null,
                "baggage_allowance": null,
                "created_at": "2025-10-02T15:04:54+02:00",
                "updated_at": "2025-10-02T15:04:54+02:00",
                "modified_by": 1,
                "is_deleted": false
            }
        ]
    },
    "records": [
        {
            "uuid": "6ce55c15-3e7a-4c86-bdc5-afea2bdd0ed1",
            "name": "20251002_PRESALEYBY5V001",
            "date": "2025-10-02",
            "pnr": "YBY5VK",
            "number": "PRESALE-YBY5VK-001",
            "status": "A emettre",
            "departure_date": "14\/11\/2025",
            "type": "ticket",
            "tax": 169900,
            "excluding_tax": 380000,
            "ttc": 549900,
            "commission": 0,
            "commission_amount": 0,
            "subtotal": 0,
            "amount": 549900,
            "margin": 0,
            "penality": 0,
            "agency_fees": 0,
            "provider_fees": 0,
            "payment_form": "CASH",
            "fare_basis": "KA0WAAFA",
            "routing": "ABJ - CMN - CDG - YUL",
            "class": "N",
            "agent": "0002AG",
            "document_number": "PRESALEYBY5V001",
            "quantity": 1,
            "source": "AIR",
            "description": "Statut:A emettre\\nPassager:KOUADIO\/KOUADIO\\nNum Ticket:PRESALE-YBY5VK-001\\nDate de depart:14\/11\/2025\\nParcours:ABJ - CMN - CDG - YUL",
            "created_at": "2025-10-02T15:04:54+02:00",
            "updated_at": "2025-10-02T15:04:54+02:00",
            "presale_name": "IMR_YBY5VK_ABJ - CMN - CDG - YUL",
            "beneficiaires": {
                "uuid": "2e086106-c06f-4990-805b-ebb47a3294fd",
                "name": "KOUADIO KOUADIO",
                "gender": "",
                "lastname": "KOUADIO",
                "firstname": "KOUADIO",
                "phone": "",
                "email": "",
                "source": "AIR",
                "description": "APABJ +2252721748814 - CETERIS TOURS COTE D IVOIRE SARL - A",
                "modified_by": 1,
                "is_deleted": 0
            },
            "compagnies": {
                "uuid": "320907d0-247c-4870-b819-4232080fccda",
                "name": "ROYAL AIR MAROC",
                "code": "AT",
                "libelle": "ROYAL AIR MAROC",
                "description": "Compagnie extraite de l'itinéraire (ABJ - CMN - CDG - YUL)",
                "modified_by": 1,
                "is_deleted": 0
            }
        },
        {
            "uuid": "c160aa8a-6f26-463d-bd70-09f7f638a7d2",
            "name": "20251002_PRESALEYBY5V002",
            "date": "2025-10-02",
            "pnr": "YBY5VK",
            "number": "PRESALE-YBY5VK-002",
            "status": "A emettre",
            "departure_date": "14\/11\/2025",
            "type": "ticket",
            "tax": 169900,
            "excluding_tax": 380000,
            "ttc": 549900,
            "commission": 0,
            "commission_amount": 0,
            "subtotal": 0,
            "amount": 549900,
            "margin": 0,
            "penality": 0,
            "agency_fees": 0,
            "provider_fees": 0,
            "payment_form": "CASH",
            "fare_basis": "KA0WAAFA",
            "routing": "ABJ - CMN - CDG - YUL",
            "class": "N",
            "agent": "0002AG",
            "document_number": "PRESALEYBY5V002",
            "quantity": 1,
            "source": "AIR",
            "description": "Statut:A emettre\\nPassager:KOUADIO\/KOUADIO\\nNum Ticket:PRESALE-YBY5VK-002\\nDate de depart:14\/11\/2025\\nParcours:ABJ - CMN - CDG - YUL",
            "created_at": "2025-10-02T15:04:54+02:00",
            "updated_at": "2025-10-02T15:04:54+02:00",
            "presale_name": "IMR_YBY5VK_ABJ - CMN - CDG - YUL",
            "beneficiaires": {
                "uuid": "d9f158ba-b511-437a-9cce-813372002261",
                "name": "KOUADIO KOUADIO",
                "gender": "",
                "lastname": "KOUADIO",
                "firstname": "KOUADIO",
                "phone": "",
                "email": "",
                "source": "AIR",
                "description": "APABJ +2252721748814 - CETERIS TOURS COTE D IVOIRE SARL - A",
                "modified_by": 1,
                "is_deleted": 0
            },
            "compagnies": {
                "uuid": "7ba83534-8dd5-4bef-b8e9-1d42ae0b0d4c",
                "name": "ROYAL AIR MAROC",
                "code": "AT",
                "libelle": "ROYAL AIR MAROC",
                "description": "Compagnie extraite de l'itinéraire (ABJ - CMN - CDG - YUL)",
                "modified_by": 1,
                "is_deleted": 0
            }
        }
    ],
    "summary": {
        "segments_count": 3,
        "tickets_count": 2,
        "passengers_count": 1
    }
}