{
    "file_type": "AIR",
    "category": "ticket",
    "action": "issue",
    "header": {
        "version": "AIR-BLK207",
        "air_type": "7A",
        "sequence": "209",
        "record_locator": "1A1291480",
        "amendment_number": "001001",
        "amendment_sequence": ""
    },
    "pnr_info": {
        "raw_muc": "MUC1A YXDE39013;0101;ABJ26229T;;ABJ26229T;;ABJ26229T;;ABJ26222P;39202763;01;;;;;;;;;;;;;;;;;;;;;AF YXDE39",
        "pnr": "YXDE39",
        "agency_office_id": "ABJ26229T",
        "airlines": [
            "AF"
        ]
    },
    "validating_carrier": {
        "carrier": "AIR FRANCE",
        "code": "AF",
        "reference": "0571"
    },
    "transaction": {
        "type": "TTP"
    },
    "servicing_data": {
        "raw_content": "7906/ 0002KMSU-9999WSSU-I-0--",
        "servicing_carrier": "7906",
        "agent_code": "0002KM"
    },
    "dates": {
        "pnr_creation": "2025-09-19",
        "pnr_modification": "2025-09-23",
        "air_creation": "2025-09-23"
    },
    "flight_segments": [
        {
            "type": "TICKETED",
            "segment_number": "002",
            "sequence": "013",
            "departure": {
                "code": "ABJ",
                "name": "ABIDJAN",
                "country": "2E"
            },
            "arrival": {
                "code": "CDG",
                "name": "PARIS CDG",
                "country": ""
            },
            "flight": {
                "carrier": "AF",
                "number": "0703",
                "booking_class": "H",
                "departure_date": "2025-10-12",
                "departure_time": "21:20",
                "arrival_time": "05:55",
                "arrival_date": "2025-10-13"
            },
            "status": "CONFIRMED",
            "booking_status": {
                "code": "HK",
                "number": 1,
                "description": "Confirmed"
            },
            "meal": "MS",
            "stops": 0,
            "aircraft": "77W",
            "baggage": "1PC",
            "duration": "06:35",
            "mileage": null
        },
        {
            "type": "TICKETED",
            "segment_number": "003",
            "sequence": "014",
            "departure": {
                "code": "XCD",
                "name": "PARIS CDG",
                "country": ""
            },
            "arrival": {
                "code": "TLS",
                "name": "TOULOUSE",
                "country": ""
            },
            "flight": {
                "carrier": "AF",
                "number": "7402",
                "booking_class": "K",
                "departure_date": "2025-10-13",
                "departure_time": "08:35",
                "arrival_time": "09:55",
                "arrival_date": "2025-10-13"
            },
            "status": "CONFIRMED",
            "booking_status": {
                "code": "HK",
                "number": 1,
                "description": "Confirmed"
            },
            "meal": "",
            "stops": 0,
            "aircraft": "223",
            "baggage": "1PC",
            "duration": "01:20",
            "mileage": null
        },
        {
            "type": "TICKETED",
            "segment_number": "004",
            "sequence": "019",
            "departure": {
                "code": "TLS",
                "name": "TOULOUSE",
                "country": "2F"
            },
            "arrival": {
                "code": "CDG",
                "name": "PARIS CDG",
                "country": ""
            },
            "flight": {
                "carrier": "AF",
                "number": "7403",
                "booking_class": "K",
                "departure_date": "2025-10-18",
                "departure_time": "10:10",
                "arrival_time": "11:40",
                "arrival_date": "2025-10-18"
            },
            "status": "CONFIRMED",
            "booking_status": {
                "code": "HK",
                "number": 1,
                "description": "Confirmed"
            },
            "meal": "",
            "stops": 0,
            "aircraft": "318",
            "baggage": "1PC",
            "duration": "01:30",
            "mileage": null
        },
        {
            "type": "TICKETED",
            "segment_number": "005",
            "sequence": "020",
            "departure": {
                "code": "XCD",
                "name": "PARIS CDG",
                "country": ""
            },
            "arrival": {
                "code": "ABJ",
                "name": "ABIDJAN",
                "country": ""
            },
            "flight": {
                "carrier": "AF",
                "number": "0702",
                "booking_class": "H",
                "departure_date": "2025-10-18",
                "departure_time": "14:10",
                "arrival_time": "18:55",
                "arrival_date": "2025-10-18"
            },
            "status": "CONFIRMED",
            "booking_status": {
                "code": "HK",
                "number": 1,
                "description": "Confirmed"
            },
            "meal": "M",
            "stops": 0,
            "aircraft": "77W",
            "baggage": "1PC",
            "duration": "06:45",
            "mileage": null
        }
    ],
    "tickets": [
        {
            "passenger": {
                "sequence": "001",
                "passenger_number": "01",
                "name": {
                    "last_name": "BAKAYOKO",
                    "first_name": "ADAMA",
                    "title": "MR"
                },
                "email": "SIS.SMARTSERVICES@GMAIL.COM",
                "mobile": "",
                "agency": {
                    "name": "SMART TRAVEL AND TOURS",
                    "contact": "+225 0545168022"
                },
                "contact_info": "APABJ +225 0545168022 - SMART TRAVEL AND TOURS - A//E-SIS.SMARTSERVICES@GMAIL.COM",
                "special_services": [
                    {
                        "type": "SSR",
                        "service_code": "OTHS",
                        "airline": "1A",
                        "status": "/AFKL REVENUE INTEGRITY TTL CANCELLATION",
                        "details": "",
                        "raw_ssr": "SSR OTHS 1A  /AFKL REVENUE INTEGRITY TTL CANCELLATION"
                    },
                    {
                        "type": "SSR",
                        "service_code": "ADTK",
                        "airline": "1A",
                        "status": "/TO AF BY 25SEP 1600 ABJ OTHERWISE WILL BE XLD",
                        "details": "",
                        "raw_ssr": "SSR ADTK 1A  /TO AF BY 25SEP 1600 ABJ OTHERWISE WILL BE XLD"
                    },
                    {
                        "type": "SSR",
                        "service_code": "CTCM",
                        "airline": "AF",
                        "status": "HK1/0707410275",
                        "details": "",
                        "raw_ssr": "SSR CTCM AF  HK1/0707410275"
                    }
                ]
            },
            "fare_data": {
                "pricing": {
                    "base_fare": {
                        "amount": 609300,
                        "currency": "XOF"
                    },
                    "total_fare": {
                        "amount": 891600,
                        "currency": "XOF"
                    },
                    "raw_content": "FXOF609300     ;;;;;;;;;;;;XOF891600     ;;;"
                },
                "taxes": [
                    {
                        "currency": "XOF",
                        "amount": 31600,
                        "code": "YQ"
                    },
                    {
                        "currency": "XOF",
                        "amount": 6600,
                        "code": "YR"
                    },
                    {
                        "currency": "XOF",
                        "amount": 244100,
                        "code": "XT"
                    }
                ],
                "fare_breakdown": [],
                "fare_basis": "HRL0KBRA",
                "segment_fare_basis": [
                    "HRL0KBRA",
                    "HRL0KBRA",
                    "HRL0KBRA",
                    "HRL0KBRA"
                ],
                "neutral_unit": "N-NUC;530.47;;530.47",
                "travel_dates": "12OCT12OCT;13OCT13OCT;18OCT18OCT;18OCT18OCT",
                "fare_calculation": "ABJ AF X/PAR AF TLS530.47AF X/PAR AF ABJ530.47 1S13.91 1S2.31NUC1077.16END ROE565.623651XT131200YR12500CI4000CI1000FQ10000OJ30000RQ6100FR11500FR9900O412700QW15200QX;FXB",
                "commission": [],
                "tour_code": ""
            },
            "payment": {
                "form_of_payment": "",
                "is_cash": false,
                "is_credit_card": false,
                "segments": "",
                "passenger_ref": "",
                "raw_content": "FPCASH"
            },
            "ticket_info": {
                "issue_info": {
                    "status": "TKOK23SEP",
                    "consolidator_office_id": "ABJ26222P",
                    "transaction_type": "",
                    "raw_content": "TKOK23SEP/ABJ26222P//ETAF"
                }
            },
            "special_services": [],
            "modifications": [],
            "itinerary_summary": {
                "carriers": [
                    "AF"
                ],
                "primary_carrier": "AF",
                "routing": "ABJ - CDG - TLS - CDG - ABJ",
                "origin": "ABJ",
                "destination": "ABJ",
                "segment_count": 4,
                "total_stops": 0,
                "journey_type": "round_trip",
                "departure_datetime": "2025-10-12 21:20",
                "arrival_datetime": "2025-10-18 18:55",
                "aircraft_types": [
                    "77W",
                    "223",
                    "318"
                ],
                "total_flight_duration": "16:10",
                "is_international": true,
                "has_connections": true
            }
        }
    ],
    "agency": [],
    "fare_base": {
        "base_fare": {
            "amount": 609300,
            "currency": "XOF"
        },
        "total_fare": {
            "amount": 891600,
            "currency": "XOF"
        },
        "raw_content": "FXOF609300     ;;;;;;;;;;;;XOF891600     ;;;"
    },
    "taxes": [
        {
            "currency": "XOF",
            "amount": 31600,
            "code": "YQ"
        },
        {
            "currency": "XOF",
            "amount": 6600,
            "code": "YR"
        },
        {
            "currency": "XOF",
            "amount": 244100,
            "code": "XT"
        }
    ],
    "tour_code": "",
    "fare_basis": {
        "fare_basis_codes": [
            "HRL0KBRA",
            "HRL0KBRA",
            "HRL0KBRA",
            "HRL0KBRA"
        ],
        "primary": "HRL0KBRA"
    },
    "nuc_rates": {
        "currency_type": "NUC",
        "outbound_nuc": "530.47",
        "status": "",
        "return_nuc": ""
    },
    "endorsements": {
        "values": [
            "12OCT12OCT",
            "13OCT13OCT",
            "18OCT18OCT",
            "18OCT18OCT"
        ]
    },
    "fare_calculation": "ABJ AF X/PAR AF TLS530.47AF X/PAR AF ABJ530.47 1S13.91 1S2.31NUC1077.16END ROE565.623651XT131200YR12500CI4000CI1000FQ10000OJ30000RQ6100FR11500FR9900O412700QW15200QX;FXB",
    "ticket_coupons": [
        {
            "ticket_number": "057-2986621803",
            "raw_content": "T-K057-2986621803"
        }
    ],
    "form_of_payment": {
        "form_of_payment": "",
        "is_cash": false,
        "is_credit_card": false,
        "segments": "",
        "passenger_ref": "",
        "raw_content": "FPCASH"
    },
    "ticketing_info": {
        "status": "TKOK23SEP",
        "consolidator_office_id": "ABJ26222P",
        "transaction_type": "",
        "raw_content": "TKOK23SEP/ABJ26222P//ETAF"
    },
    "processing_info": {
        "processed_at": "2025-10-02T14:31:22+02:00",
        "processor": "AIRParserService",
        "version": "1.0"
    },
    "file_info": {
        "filename": "AIR20250923202358835.AIR"
    }
}