{
  "info": {
    "_postman_id": "8a7c8e5d-4b2a-4c9e-9f3a-2d1b8c9e7f6a",
    "name": "Asset Receipt System API",
    "description": "محضر استلام الأصول - Asset Receipt Report Management System\n\nComplete API for managing asset receipt reports with condition tracking and approval workflow.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Asset Conditions",
      "item": [
        {
          "name": "Get Asset Conditions",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "url": {
              "raw": "{{BASE_URL}}/maintenance/asset-conditions",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "asset-conditions"]
            },
            "description": "Get all active asset conditions (Good, Damaged, Missing)\n\nتحصل على جميع حالات الأصول النشطة"
          },
          "response": []
        },
        {
          "name": "Create Asset Condition",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"NEEDS_REPAIR\",\n  \"name_ar\": \"يحتاج إلى إصلاح\",\n  \"name_en\": \"Needs Repair\",\n  \"description\": \"Asset requires repair\",\n  \"severity_level\": 2,\n  \"color\": \"#ff9800\"\n}"
            },
            "url": {
              "raw": "{{BASE_URL}}/maintenance/asset-conditions",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "asset-conditions"]
            },
            "description": "Create a new asset condition type\n\nإنشاء نوع حالة أصل جديد"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Receipt Reports",
      "item": [
        {
          "name": "Get Project Receipt Reports",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "url": {
              "raw": "{{BASE_URL}}/maintenance/projects/{{projectId}}/receipt-reports",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "projects", "{{projectId}}", "receipt-reports"]
            },
            "description": "Get all receipt reports for a specific project\n\nالحصول على جميع محاضر الاستلام للمشروع"
          },
          "response": []
        },
        {
          "name": "Create Receipt Report",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"maintenance_project_id\": 1,\n  \"location_id\": null,\n  \"report_date\": \"2026-01-11\",\n  \"notes\": \"Receipt report for project assets\"\n}"
            },
            "url": {
              "raw": "{{BASE_URL}}/maintenance/projects/{{projectId}}/receipt-reports",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "projects", "{{projectId}}", "receipt-reports"]
            },
            "description": "Create a new receipt report (auto-loads project assets)\n\nإنشاء محضر استلام جديد - سيتم تحميل الأصول تلقائياً"
          },
          "response": []
        },
        {
          "name": "Get Receipt Report",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "url": {
              "raw": "{{BASE_URL}}/maintenance/receipt-reports/{{reportId}}",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "receipt-reports", "{{reportId}}"]
            },
            "description": "Get specific receipt report with all items and details\n\nالحصول على محضر استلام محدد مع جميع البيانات"
          },
          "response": []
        },
        {
          "name": "Update Receipt Report",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"location_id\": null,\n  \"report_date\": \"2026-01-11\",\n  \"notes\": \"Updated notes\"\n}"
            },
            "url": {
              "raw": "{{BASE_URL}}/maintenance/receipt-reports/{{reportId}}",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "receipt-reports", "{{reportId}}"]
            },
            "description": "Update receipt report details (date, location, notes)\n\nتحديث تفاصيل محضر الاستلام"
          },
          "response": []
        },
        {
          "name": "Delete Receipt Report",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "url": {
              "raw": "{{BASE_URL}}/maintenance/receipt-reports/{{reportId}}",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "receipt-reports", "{{reportId}}"]
            },
            "description": "Delete receipt report and all associated items\n\nحذف محضر الاستلام وجميع البنود المرتبطة"
          },
          "response": []
        },
        {
          "name": "Finalize Receipt Report",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "url": {
              "raw": "{{BASE_URL}}/maintenance/receipt-reports/{{reportId}}/finalize",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "receipt-reports", "{{reportId}}", "finalize"]
            },
            "description": "Finalize receipt report (changes status from draft to finalized)\n\nتحويل محضر الاستلام إلى نهائي"
          },
          "response": []
        },
        {
          "name": "Approve Receipt Report",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"notes\": \"Approved by management\"\n}"
            },
            "url": {
              "raw": "{{BASE_URL}}/maintenance/receipt-reports/{{reportId}}/approve",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "receipt-reports", "{{reportId}}", "approve"]
            },
            "description": "Approve finalized receipt report (status: approved)\n\nالموافقة على محضر الاستلام"
          },
          "response": []
        }
      ]
    },
    {
      "name": "Receipt Items",
      "item": [
        {
          "name": "Add Manual Asset Item",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"asset_code\": \"MAN-001\",\n  \"asset_name\": \"Manual Equipment\",\n  \"condition_id\": 1,\n  \"location_id\": null,\n  \"asset_specifications\": {\n    \"type\": \"equipment\",\n    \"category\": \"other\"\n  },\n  \"condition_notes\": \"Added manually during receipt\"\n}"
            },
            "url": {
              "raw": "{{BASE_URL}}/maintenance/receipt-reports/{{reportId}}/items/manual",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "receipt-reports", "{{reportId}}", "items", "manual"]
            },
            "description": "Add a manual asset item to receipt report (for unlisted assets)\n\nإضافة أصل يدوياً إلى محضر الاستلام"
          },
          "response": []
        },
        {
          "name": "Update Item Condition",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"condition_id\": 2,\n  \"condition_notes\": \"Item has visible scratch\"\n}"
            },
            "url": {
              "raw": "{{BASE_URL}}/maintenance/receipt-reports/{{reportId}}/items/{{itemId}}/condition",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "receipt-reports", "{{reportId}}", "items", "{{itemId}}", "condition"]
            },
            "description": "Update asset condition status (Good, Damaged, Missing)\n\nتحديث حالة الأصل"
          },
          "response": []
        },
        {
          "name": "Delete Receipt Item",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              }
            ],
            "url": {
              "raw": "{{BASE_URL}}/maintenance/receipt-reports/{{reportId}}/items/{{itemId}}",
              "host": ["{{BASE_URL}}"],
              "path": ["maintenance", "receipt-reports", "{{reportId}}", "items", "{{itemId}}"]
            },
            "description": "Delete item from receipt report (updates counts)\n\nحذف بند من محضر الاستلام"
          },
          "response": []
        }
      ]
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "http://localhost:8000",
      "type": "string"
    },
    {
      "key": "token",
      "value": "",
      "type": "string"
    },
    {
      "key": "projectId",
      "value": "1",
      "type": "string"
    },
    {
      "key": "reportId",
      "value": "1",
      "type": "string"
    },
    {
      "key": "itemId",
      "value": "1",
      "type": "string"
    }
  ]
}
