{
    "reservations": [
        {
            // bsasic info
            "id": "number | null",
            "pnr_number": "string (required)",
            "service_id": "number (required)", // services _id
            "ticket_date": "string (ISO date format, required)",
            "domain_id": "number | null",
            "direction_type": "string ('one_way' or 'round_trip', required)",
            "segments": [
                {
                    "origin_airport": "string (required)",
                    "destination_airport": "string (required)",
                    "date": "string (ISO date format, required)",
                    "time": "string",
                    "type": "string ('go' or 'return')",
                    "flight_number": "string",
                    "flight_company": "string"
                }
            ],
            "economy_class": "string ('economy', 'premium_economy', 'business', 'first')",
            "pax": {
                "packs_price": {
                    "adult": {
                        "count": "number (min: 0)",
                        "cost": "number",
                        "tax": "number",
                        "earned_discount": "number",
                        "granted_discount": "number",
                        "total_emd": "number",
                        "total_cost": "number"
                    },
                    "child": {
                        "count": "number (min: 0)",
                        "cost": "number",
                        "tax": "number",
                        "earned_discount": "number",
                        "granted_discount": "number",
                        "total_emd": "number",
                        "total_cost": "number"
                    },
                    "infant": {
                        "count": "number (min: 0)",
                        "cost": "number",
                        "tax": "number",
                        "earned_discount": "number",
                        "granted_discount": "number",
                        "total_emd": "number",
                        "total_cost": "number"
                    }
                },
                "packs_details": [
                    {
                        "title": "mr",
                        "first_name": "string (required)",
                        "last_name": "string (required)",
                        "passport_number": "string",
                        "ticket_number": "string",
                        "emd": "string-enums",
                        "chair_number": "string",
                        "notes": "string",
                        "chair_return": "number | null",
                        "type": "string ('Adult', 'Child', 'Infant')"
                    }
                ]
            },
            // finanles
            "supplier_id": "number (required)",
            "tax_rate_id": "array of numbers",
            "cost": "number (required, min: 0)",
            "currency_id": "number (required)",
            "executive_id": "number | null",

            // selling
            "selling_tax_rate_id": "array of numbers",
            "selling_price": "number",

            "notes": "string"
        }
    ]
}

constraints

1   id Primary	int(11)			No	None		AUTO_INCREMENT	Change Change	Drop Drop
2	order_id	int(11)			Yes	NULL			Change Change	Drop Drop
4	year	year(4)			Yes	NULL			Change Change	Drop Drop
7	date	date			Yes	NULL			Change Change	Drop Drop
8	name	varchar(200)	utf8mb4_general_ci		Yes	NULL			Change Change	Drop Drop
9	number_doc	varchar(200)	utf8mb4_general_ci		Yes	NULL	رم المستند		Change Change	Drop Drop
10	description	mediumtext	utf8mb4_general_ci		Yes	NULL			Change Change	Drop Drop
11	creation_mode	enum('automatic', 'manual')	utf8mb4_general_ci		No	manual	automatic = اوتوماتيك, manual = يدوي, default = الكل		Change Change	Drop Drop
12	created_at	datetime			Yes	NULL			Change Change	Drop Drop
13	updated_at	datetime			Yes	NULL			Change Change	Drop Drop
14	deleted_at	datetime			Yes	NULL			Change Change	Drop Drop
15	difference	float			Yes	NULL	الفرق بين الدائن والمدين		Change Change	Drop Drop
16	total_creditor	float			Yes	NULL	اجمالى الدائن		Change Change	Drop Drop
17	total_debit	float			Yes	NULL	اجمالى المدين		Change Change	Drop Drop
20	active	tinyint(1)			Yes	NULL	ترحيل		Change Change	Drop Drop
21	user_id	int(11)			Yes	NULL			Change Change	Drop Drop
23	capture_exchange	enum('constraint','receipt','payment')	Yes	NULL	مخرن/ نوع السند (صرف/قبض)فاتوره عميل		Change Change	Drop Drop
24	type_optional	enum('wallet', 'opening_balance', 'invoice', 'star...	utf8mb4_general_ci		Yes	NULL			Change Change	Drop Drop
26	chek_date	date			Yes	NULL			Change Change	Drop Drop
27	username	varchar(200)	utf8mb4_general_ci		Yes	NULL	اسم الموظف المستلم الشيك		Change Change	Drop Drop
28	company_id	int(11)			Yes	NULL			Change Change	Drop Drop
29	st_store_id	int(11)		المخزن	Yes	NULL			Change Change	Drop Drop
30	customer_id	int(11)			Yes	NULL			Change Change	Drop Drop
31	supplier_id	int(11)			Yes	NULL			Change Change	Drop Drop
32	user_id_emp	int(11)			Yes	NULL			Change Change	Drop Drop
33	invoice_id Index	int(11)			Yes	NULL			Change Change	Drop Drop
36	due_date	date			Yes	NULL			Change Change	Drop Drop
38	payType_id	int(11)			Yes	NULL			Change Change	Drop Drop
39	employee_tax	double			Yes	NULL	عمولة الموظف		Change Change	Drop Drop
40	pay_tax	double			Yes	NULL	عمولة الدفع		Change Change	Drop Drop
41	currency_id	int(11)			Yes	24			Change Change	Drop Drop

transfers
id Primary	int			No	None		AUTO_INCREMENT	Change Change	Drop Drop
2	name	varchar(200)	utf8mb4_general_ci		Yes	NULL			Change Change	Drop Drop
4	creditor	float			Yes	0	دائن		Change Change	Drop Drop
5	debit	float			Yes	0	مدين		Change Change	Drop Drop
6	tree_accounting_id	int			Yes	NULL			Change Change	Drop Drop
7	cost_center_id	int			Yes	NULL			Change Change	Drop Drop
8	date	date			Yes	NULL			Change Change	Drop Drop
9	created_at	datetime			Yes	NULL			Change Change	Drop Drop
10	updated_at	datetime			Yes	NULL			Change Change	Drop Drop
11	type	int			Yes	NULL			Change Change	Drop Drop
12	constraint_id Index	int			Yes	NULL			Change Change	Drop Drop
13	debit_text	mediumtext	utf8mb4_general_ci		Yes	NULL			Change Change	Drop Drop
14	creditor_text	mediumtext	utf8mb4_general_ci		Yes	NULL			Change Change	Drop Drop
15	titles	varchar(250)	utf8mb4_general_ci		Yes	NULL			Change Change	Drop Drop
16	user_id	int			Yes	NULL			Change Change	Drop Drop
17	capture_exchange	enum('constraint','receipt','payment')		Yes	NULL	نوع السند (صرف/قبض)		Change Change	Drop Drop
18	type_optional	enum('wallet', 'opening_balance', 'invoice', 'star...	utf8mb4_general_ci		Yes	NULL			Change Change	Drop Drop
19	order_id	int			Yes	NULL			Change Change	Drop Drop
20	supplier_id	int			Yes	NULL			Change Change	Drop Drop
21	customer_id	int			Yes	NULL			Change Change	Drop Drop
22	invoice_id	int			Yes	NULL			Change Change	Drop Drop
23	note	mediumtext	utf8mb4_general_ci		Yes	NULL	تعلقيات الرسبشن		Change Change	Drop Drop
25	pay_type_id	int			Yes	NULL			Change Change	Drop Drop
26	currency_id	int			Yes	24			Change Change	Drop Drop
27	deleted_at	datetime			Yes	NULL			Change Change	Drop Drop
28	company_id	int(11)			Yes	NULL			Change Change	Drop Drop
29	st_store_id	int(11)			Yes	NULL			Change Change	Drop Drop
32	user_id_emp	int(11)			Yes	NULL			Change Change	Drop Drop

