{
    "info": {
        "_postman_id": "us004-corrective-maintenance-complete",
        "name": "US-004 Corrective Maintenance - Complete Flow AYA",
        "description": "مجموعة كاملة لـ US-004: عرض سعر تصحيحي + مراجعة تقرير الزيارة + قطع الغيار + طلب التوريد + الفوترة\n\nComplete collection for US-004: Corrective Price Quote + Visit Report Review + Spare Parts + Supply Request + Invoicing\n\nFlow:\n1. Create corrective price offer from breakdown request\n2. Manage spare parts for the visit\n3. Review and approve/reject the visit report\n4. Create supply request from approved report\n5. Generate invoice",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "variable": [
        {
            "key": "BASE_URL",
            "value": "https://demo.rzain.com.tr/api",
            "type": "string"
        },
        {
            "key": "access_token",
            "value": "",
            "type": "string"
        },
        {
            "key": "request_id",
            "value": "1",
            "type": "string"
        },
        {
            "key": "visit_id",
            "value": "1",
            "type": "string"
        },
        {
            "key": "report_id",
            "value": "1",
            "type": "string"
        },
        {
            "key": "spare_part_id",
            "value": "1",
            "type": "string"
        },
        {
            "key": "offer_id",
            "value": "1",
            "type": "string"
        },
        {
            "key": "technical_offer_id",
            "value": "1",
            "type": "string"
        }
    ],
    "item": [
        {
            "name": "0. Authentication",
            "item": [
                {
                    "name": "Login (Maintenance Supervisor)",
                    "event": [
                        {
                            "listen": "test",
                            "script": {
                                "exec": [
                                    "var jsonData = pm.response.json();",
                                    "if (jsonData.data && jsonData.data.token) {",
                                    "    pm.collectionVariables.set('access_token', jsonData.data.token);",
                                    "}"
                                ],
                                "type": "text/javascript"
                            }
                        }
                    ],
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"email\": \"admin@admin.com\",\n  \"password\": \"12345678\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/login",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "login"
                            ]
                        },
                        "description": "تسجيل دخول كمشرف صيانة - يتم تعيين التوكن تلقائياً"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "1. عرض سعر تصحيحي (Corrective Price Offer)",
            "item": [
                {
                    "name": "إنشاء عرض سعر من بلاغ عطل",
                    "event": [
                        {
                            "listen": "test",
                            "script": {
                                "exec": [
                                    "var jsonData = pm.response.json();",
                                    "if (jsonData.data && jsonData.data.id) {",
                                    "    pm.collectionVariables.set('offer_id', jsonData.data.id);",
                                    "}"
                                ],
                                "type": "text/javascript"
                            }
                        }
                    ],
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"visit_cost\": 500.00,\n  \"validity_date\": \"2025-04-01\",\n  \"expected_duration\": 3,\n  \"expected_duration_unit\": \"days\",\n  \"requires_asset_shutdown\": true,\n  \"warranty_terms\": \"ضمان 6 أشهر على الإصلاح وقطع الغيار المركبة\",\n  \"parts\": [\n    {\n      \"part_name\": \"مضخة مياه\",\n      \"part_number\": \"PMP-2025-001\",\n      \"brand\": \"Grundfos\",\n      \"asset_unit_number\": \"AC-001\",\n      \"quantity\": 2,\n      \"unit_cost\": 750.00\n    },\n    {\n      \"part_name\": \"فلتر هواء\",\n      \"part_number\": \"FLT-2025-003\",\n      \"brand\": \"Carrier\",\n      \"asset_unit_number\": \"AC-002\",\n      \"quantity\": 4,\n      \"unit_cost\": 120.00\n    }\n  ],\n  \"additional_costs\": [\n    {\n      \"cost_type\": \"transport\",\n      \"amount\": 200.00,\n      \"description\": \"تكلفة نقل المعدات\"\n    }\n  ]\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/from-breakdown/{{request_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "from-breakdown",
                                "{{request_id}}"
                            ]
                        },
                        "description": "إنشاء عرض سعر تصحيحي من بلاغ العطل\n\nAC1: بيانات Section 1 تأتي تلقائياً من بلاغ العطل\nAC2: الإجمالي لكل قطعة = الكمية × تكلفة الوحدة\nAC3-AC5: الإجماليات والضريبة تُحسب تلقائياً (15%)"
                    },
                    "response": []
                },
                {
                    "name": "عرض تفاصيل عرض السعر",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}"
                            ]
                        },
                        "description": "عرض تفاصيل عرض السعر مع القطع والتكاليف"
                    },
                    "response": []
                },
                {
                    "name": "تعديل تسعير العرض",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"visit_cost\": 600.00,\n  \"validity_date\": \"2025-05-01\",\n  \"expected_duration\": 2,\n  \"expected_duration_unit\": \"days\",\n  \"warranty_terms\": \"ضمان سنة كاملة على الإصلاح\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}"
                            ]
                        },
                        "description": "تعديل تسعير عرض السعر"
                    },
                    "response": []
                },
                {
                    "name": "إضافة تكلفة إضافية",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"cost_type\": \"overtime\",\n  \"amount\": 350.00,\n  \"description\": \"ساعات عمل إضافية\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/costs",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "costs"
                            ]
                        },
                        "description": "إضافة تكلفة إضافية (نقل / لوجستيات / ساعات عمل إضافية)"
                    },
                    "response": []
                },
                {
                    "name": "حفظ كمسودة",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/save-draft",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "save-draft"
                            ]
                        },
                        "description": "حفظ العرض كمسودة"
                    },
                    "response": []
                },
                {
                    "name": "إرسال للاعتماد (حفظ وإرسال للعميل)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/finalize",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "finalize"
                            ]
                        },
                        "description": "AC6: حفظ وإرسال للعميل - يُحفظ بحالة 'بانتظار اعتماد العميل'\nAC7: النظام يُنشئ تنبيه تلقائي بعد 7 أيام"
                    },
                    "response": []
                },
                {
                    "name": "اعتماد داخلي",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"notes\": \"تمت المراجعة والموافقة على التسعير\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/approve",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "approve"
                            ]
                        },
                        "description": "اعتماد العرض داخلياً"
                    },
                    "response": []
                },
                {
                    "name": "اعتماد العميل",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"notes\": \"تمت موافقة العميل على العرض\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/customer-approve",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "customer-approve"
                            ]
                        },
                        "description": "موافقة العميل على العرض"
                    },
                    "response": []
                },
                {
                    "name": "رفض داخلي",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"reason\": \"التسعير غير منافس، يجب مراجعة الأسعار\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/reject",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "reject"
                            ]
                        },
                        "description": "رفض العرض"
                    },
                    "response": []
                },
                {
                    "name": "رفض العميل",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"reason\": \"السعر مرتفع، نحتاج عرض بديل\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/customer-reject",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "customer-reject"
                            ]
                        },
                        "description": "رفض العميل للعرض"
                    },
                    "response": []
                },
                {
                    "name": "عروض بانتظار التسعير",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/pending-pricing",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "pending-pricing"
                            ]
                        },
                        "description": "عرض الطلبات المنتهي تسعيرها والبانتظار اعتماد"
                    },
                    "response": []
                },
                {
                    "name": "معاينة PDF",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/pdf"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/pdf",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "pdf"
                            ]
                        },
                        "description": "معاينة PDF لعرض السعر"
                    },
                    "response": []
                },
                {
                    "name": "تحميل PDF",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/pdf"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/pdf/download",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "pdf",
                                "download"
                            ]
                        },
                        "description": "تحميل PDF لعرض السعر"
                    },
                    "response": []
                },
                {
                    "name": "إنشاء نسخة جديدة",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/create-version",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "create-version"
                            ]
                        },
                        "description": "إنشاء نسخة جديدة من العرض"
                    },
                    "response": []
                },
                {
                    "name": "سجل النسخ",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/price-offers/{{offer_id}}/versions",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "price-offers",
                                "{{offer_id}}",
                                "versions"
                            ]
                        },
                        "description": "عرض سجل النسخ السابقة"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "2. قطع الغيار (Visit Spare Parts)",
            "item": [
                {
                    "name": "عرض قطع الغيار للزيارة",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/visits/{{visit_id}}/spare-parts",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "visits",
                                "{{visit_id}}",
                                "spare-parts"
                            ]
                        },
                        "description": "GET /maintenance/visits/{visitId}/spare-parts\nعرض جميع قطع الغيار المرتبطة بالزيارة"
                    },
                    "response": []
                },
                {
                    "name": "إضافة قطعة غيار للزيارة",
                    "event": [
                        {
                            "listen": "test",
                            "script": {
                                "exec": [
                                    "var jsonData = pm.response.json();",
                                    "if (jsonData.data && jsonData.data.id) {",
                                    "    pm.collectionVariables.set('spare_part_id', jsonData.data.id);",
                                    "}"
                                ],
                                "type": "text/javascript"
                            }
                        }
                    ],
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"maintenance_asset_id\": null,\n  \"spare_part_name\": \"مضخة مياه\",\n  \"part_number\": \"PMP-2025-001\",\n  \"quantity\": 2,\n  \"unit_cost\": 750.00,\n  \"unit_of_measure\": \"piece\",\n  \"source\": \"stock\",\n  \"approval_status\": \"pending\",\n  \"notes\": \"قطعة بديلة للمضخة المتضررة\",\n  \"is_for_next_visit\": false\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/visits/{{visit_id}}/spare-parts",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "visits",
                                "{{visit_id}}",
                                "spare-parts"
                            ]
                        },
                        "description": "POST /maintenance/visits/{visitId}/spare-parts\nإضافة قطعة غيار جديدة للزيارة\n\nSource values: stock, purchased, warranty\nApproval status: pending, approved, rejected"
                    },
                    "response": []
                },
                {
                    "name": "عرض تفاصيل قطعة غيار",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/visit-spare-parts/{{spare_part_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "visit-spare-parts",
                                "{{spare_part_id}}"
                            ]
                        },
                        "description": "GET /maintenance/visit-spare-parts/{id}\nعرض تفاصيل قطعة غيار محددة"
                    },
                    "response": []
                },
                {
                    "name": "تعديل قطعة غيار",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"quantity\": 3,\n  \"unit_cost\": 800.00,\n  \"approval_status\": \"approved\",\n  \"notes\": \"تم اعتماد الكمية المطلوبة\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/visit-spare-parts/{{spare_part_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "visit-spare-parts",
                                "{{spare_part_id}}"
                            ]
                        },
                        "description": "PUT /maintenance/visit-spare-parts/{id}\nتعديل بيانات قطعة الغيار"
                    },
                    "response": []
                },
                {
                    "name": "حذف قطعة غيار",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/visit-spare-parts/{{spare_part_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "visit-spare-parts",
                                "{{spare_part_id}}"
                            ]
                        },
                        "description": "DELETE /maintenance/visit-spare-parts/{id}\nحذف قطعة غيار"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "3. تقارير الزيارات (Visit Reports)",
            "item": [
                {
                    "name": "عرض جميع التقارير",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports"
                            ]
                        },
                        "description": "عرض جميع تقارير الزيارات"
                    },
                    "response": []
                },
                {
                    "name": "عرض تقرير محدد",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/{{report_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "{{report_id}}"
                            ]
                        },
                        "description": "عرض تفاصيل تقرير الزيارة التصحيحية\nيشمل:\n- بيانات الزيارة الأساسية\n- القطع المُركّبة\n- صور قبل وبعد\n- أجوبة التشيك ليست"
                    },
                    "response": []
                },
                {
                    "name": "عرض تقرير مع المرفقات",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/{{report_id}}/with-attachments",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "{{report_id}}",
                                "with-attachments"
                            ]
                        },
                        "description": "عرض التقرير مع جميع المرفقات (صور القطع قبل وبعد التركيب)"
                    },
                    "response": []
                },
                {
                    "name": "تقارير حسب البلاغ",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/request/{{request_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "request",
                                "{{request_id}}"
                            ]
                        },
                        "description": "عرض التقارير المرتبطة ببلاغ معين"
                    },
                    "response": []
                },
                {
                    "name": "إحصائيات التقارير",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/statistics",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "statistics"
                            ]
                        },
                        "description": "إحصائيات التقارير (معلق، معتمد، مرفوض)"
                    },
                    "response": []
                },
                {
                    "name": "إنشاء تقرير زيارة",
                    "event": [
                        {
                            "listen": "test",
                            "script": {
                                "exec": [
                                    "var jsonData = pm.response.json();",
                                    "if (jsonData.data && jsonData.data.id) {",
                                    "    pm.collectionVariables.set('report_id', jsonData.data.id);",
                                    "}"
                                ],
                                "type": "text/javascript"
                            }
                        }
                    ],
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"maintenance_visit_id\": 1,\n  \"maintenance_request_id\": 1,\n  \"report_type\": \"corrective\",\n  \"findings\": \"تم اكتشاف عطل في المضخة الرئيسية - تسريب مياه من الوصلة الجانبية\",\n  \"recommendations\": \"استبدال المضخة خلال 24 ساعة لتجنب أضرار إضافية\",\n  \"work_performed\": \"تم فحص المضخة وتحديد مصدر التسريب وتركيب القطع البديلة\",\n  \"total_hours\": 4.5\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports"
                            ]
                        },
                        "description": "إنشاء تقرير زيارة تصحيحية جديد"
                    },
                    "response": []
                },
                {
                    "name": "تعديل تقرير",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"findings\": \"تم اكتشاف عطل إضافي في نظام التبريد\",\n  \"work_performed\": \"إصلاح التسريب واستبدال فلتر الهواء\",\n  \"total_hours\": 6.0\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/{{report_id}}",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "{{report_id}}"
                            ]
                        },
                        "description": "تعديل تقرير الزيارة"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "4. اعتماد التقرير (Report Approval)",
            "item": [
                {
                    "name": "✅ اعتماد التقرير",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"notes\": \"تمت مراجعة التقرير والتحقق من القطع المركبة وجودة التنفيذ. التقرير مكتمل ومعتمد للفوترة.\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/{{report_id}}/approve",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "{{report_id}}",
                                "approve"
                            ]
                        },
                        "description": "اعتماد التقرير ← يصبح جاهزاً للفوترة\n\nالشروط:\n- الحالة = بانتظار الاعتماد\n- لا يوجد اختلافات في القطع"
                    },
                    "response": []
                },
                {
                    "name": "❌ رفض التقرير",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"reason\": \"القطع المركبة لا تطابق عرض السعر المعتمد. يجب مراجعة الفني.\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/{{report_id}}/reject",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "{{report_id}}",
                                "reject"
                            ]
                        },
                        "description": "رفض التقرير مع السبب"
                    },
                    "response": []
                },
                {
                    "name": "🔄 إضافة ملاحظة / إعادة للفني",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"comment\": \"يرجى إرفاق صور القطع بعد التركيب وتوضيح سبب استخدام قطعة بديلة مختلفة عن المحددة في عرض السعر.\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/{{report_id}}/comment",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "{{report_id}}",
                                "comment"
                            ]
                        },
                        "description": "إضافة ملاحظة على التقرير أو إعادته للفني للمراجعة"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "5. طلب التوريد والفوترة (Supply & Invoice)",
            "item": [
                {
                    "name": "🧾 إنشاء طلب توريد من التقرير",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/{{report_id}}/supply-request",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "{{report_id}}",
                                "supply-request"
                            ]
                        },
                        "description": "POST /maintenance/reports/{id}/supply-request\nإنشاء طلب توريد تلقائي من التقرير المعتمد\n\nيستخرج القطع من التقرير ويُنشئ أمر توريد مسودة"
                    },
                    "response": []
                },
                {
                    "name": "🧾 إنشاء فاتورة من تقارير معتمدة",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n  \"report_ids\": [1],\n  \"invoice_date\": \"2025-03-01\",\n  \"due_date\": \"2025-03-31\"\n}"
                        },
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/invoice",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "invoice"
                            ]
                        },
                        "description": "إنشاء فاتورة من تقارير معتمدة (يظهر فقط بعد الاعتماد)"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "6. PDF والتصدير",
            "item": [
                {
                    "name": "📄 إصدار PDF للتقرير",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/pdf"
                            },
                            {
                                "key": "Authorization",
                                "value": "Bearer {{access_token}}"
                            },
                            {
                                "key": "Accept-Language",
                                "value": "ar"
                            }
                        ],
                        "url": {
                            "raw": "{{BASE_URL}}/maintenance/reports/{{report_id}}/pdf",
                            "host": [
                                "{{BASE_URL}}"
                            ],
                            "path": [
                                "maintenance",
                                "reports",
                                "{{report_id}}",
                                "pdf"
                            ]
                        },
                        "description": "إصدار PDF لتقرير الزيارة التصحيحية"
                    },
                    "response": []
                }
            ]
        }
    ]
}