{
    "file_info": {
        "original_file": "AIR20250924150121560.AIR",
        "processed_at": "2025-10-02T15:04:54+02:00",
        "file_type": "IMR",
        "target_table": "presale"
    },
    "pnr": {
        "uuid": "4de09d8f-47a3-42ad-a4b3-ad927e6fd45b",
        "name": "XAUROF",
        "date": "",
        "status": "Inconnu",
        "passenger": 1,
        "unticketed": 4,
        "ticketed": 0,
        "emd": 0,
        "segment": 4,
        "accounts": {
            "uuid": "45f718cb-7b93-4a20-95c2-f5eca371813a",
            "name": "",
            "office_id": "",
            "telephone": ""
        },
        "segments": [
            {
                "uuid": "fb7a2c1e-4153-4d58-9562-d3c56159c7b3",
                "pnr_uuid": "4de09d8f-47a3-42ad-a4b3-ad927e6fd45b",
                "segment_number": "002",
                "sequence": "001",
                "type": "UNTICKETED",
                "status": "CONFIRMED",
                "departure_code": "ABJ",
                "departure_name": "ABIDJAN",
                "departure_date": "2025-09-26",
                "departure_time": "16:45",
                "arrival_code": "CMN",
                "arrival_name": "CASABLANCA CMN",
                "arrival_date": "2025-09-26",
                "arrival_time": "22:05",
                "carrier": "AT",
                "carrier_name": "ROYAL AIR MAROC",
                "flight_number": "0534",
                "booking_class": "Q",
                "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": "a4acf877-a4cf-4457-a665-b0cae2aef2f7",
                "pnr_uuid": "4de09d8f-47a3-42ad-a4b3-ad927e6fd45b",
                "segment_number": "003",
                "sequence": "002",
                "type": "UNTICKETED",
                "status": "CONFIRMED",
                "departure_code": "CMN",
                "departure_name": "CASABLANCA CMN",
                "departure_date": "2025-09-27",
                "departure_time": "09:50",
                "arrival_code": "MAD",
                "arrival_name": "MADRID A.SUAREZ",
                "arrival_date": "2025-09-27",
                "arrival_time": "12:35",
                "carrier": "AT",
                "carrier_name": "ROYAL AIR MAROC",
                "flight_number": "0972",
                "booking_class": "Q",
                "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": "53be2abf-5b43-40c2-a7df-3efe922f9f05",
                "pnr_uuid": "4de09d8f-47a3-42ad-a4b3-ad927e6fd45b",
                "segment_number": "004",
                "sequence": "005",
                "type": "UNTICKETED",
                "status": "CONFIRMED",
                "departure_code": "MAD",
                "departure_name": "MADRID A.SUAREZ",
                "departure_date": "2025-11-08",
                "departure_time": "19:05",
                "arrival_code": "CMN",
                "arrival_name": "CASABLANCA CMN",
                "arrival_date": "2025-11-08",
                "arrival_time": "20:50",
                "carrier": "AT",
                "carrier_name": "ROYAL AIR MAROC",
                "flight_number": "0971",
                "booking_class": "T",
                "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": "70e88016-d4e4-47e1-ac61-12d2cf1c4395",
                "pnr_uuid": "4de09d8f-47a3-42ad-a4b3-ad927e6fd45b",
                "segment_number": "005",
                "sequence": "006",
                "type": "UNTICKETED",
                "status": "CONFIRMED",
                "departure_code": "CMN",
                "departure_name": "CASABLANCA CMN",
                "departure_date": "2025-11-09",
                "departure_time": "01:20",
                "arrival_code": "ABJ",
                "arrival_name": "ABIDJAN",
                "arrival_date": "2025-11-09",
                "arrival_time": "04:50",
                "carrier": "AT",
                "carrier_name": "ROYAL AIR MAROC",
                "flight_number": "0533",
                "booking_class": "T",
                "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": "3d5de478-50ac-48b5-9500-a86b0c05aa50",
            "name": "20251002_PRESALEXAUROF001",
            "date": "2025-10-02",
            "pnr": "XAUROF",
            "number": "PRESALE-XAUROF-001",
            "status": "A emettre",
            "departure_date": "26\/09\/2025",
            "type": "ticket",
            "tax": 287100,
            "excluding_tax": 164000,
            "ttc": 451100,
            "commission": 0,
            "commission_amount": 0,
            "subtotal": 0,
            "amount": 451100,
            "margin": 0,
            "penality": 0,
            "agency_fees": 0,
            "provider_fees": 0,
            "payment_form": "",
            "fare_basis": "QA0RAAFA",
            "routing": "ABJ - CMN - MAD - CMN - ABJ",
            "class": "N",
            "agent": "0002DI",
            "document_number": "PRESALEXAUROF001",
            "quantity": 1,
            "source": "AIR",
            "description": "Statut:A emettre\\nPassager:BARRY\/MAMADOU MR\\nNum Ticket:PRESALE-XAUROF-001\\nDate de depart:26\/09\/2025\\nParcours:ABJ - CMN - MAD - CMN - ABJ",
            "created_at": "2025-10-02T15:04:54+02:00",
            "updated_at": "2025-10-02T15:04:54+02:00",
            "presale_name": "IMR_XAUROF_ABJ - CMN - MAD - CMN - ABJ",
            "beneficiaires": {
                "uuid": "f5cfd38d-ea78-48ef-b8ff-b63376bdbca3",
                "name": "MAMADOU BARRY",
                "gender": "MR",
                "lastname": "BARRY",
                "firstname": "MAMADOU",
                "phone": "",
                "email": "INFOS.ASDGROUP@GMAIL.COM",
                "source": "AIR",
                "description": "APABJ +225 0768657678\/ 2733725862 - ASD TRAVEL & SERVICES - A\/\/E-INFOS.ASDGROUP@GMAIL.COM",
                "modified_by": 1,
                "is_deleted": 0
            },
            "compagnies": {
                "uuid": "96366c57-90eb-4bca-90da-b90a8409ce09",
                "name": "ROYAL AIR MAROC",
                "code": "AT",
                "libelle": "ROYAL AIR MAROC",
                "description": "Compagnie extraite de l'itinéraire (ABJ - CMN - MAD - CMN - ABJ)",
                "modified_by": 1,
                "is_deleted": 0
            }
        }
    ],
    "summary": {
        "segments_count": 4,
        "tickets_count": 1,
        "passengers_count": 1
    }
}