{
	"info": {
		"_postman_id": "c8e23f1a-b2c3-4d4e-af56-1a2b3c4d5e6f",
		"name": "Backlog Dispatching API",
		"description": "API collection for Maintenance Backlog Dispatching and Smart Scheduling",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Backlog Dispatching",
			"item": [
				{
					"name": "Get Config",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/maintenance/backlog-dispatching/config",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"backlog-dispatching",
								"config"
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Statistics",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/maintenance/backlog-dispatching/statistics?month=4&year=2026",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"backlog-dispatching",
								"statistics"
							],
							"query": [
								{
									"key": "month",
									"value": "4"
								},
								{
									"key": "year",
									"value": "2026"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Backlog List",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/maintenance/backlog-dispatching/backlog?page=1&per_page=15",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"backlog-dispatching",
								"backlog"
							],
							"query": [
								{
									"key": "page",
									"value": "1"
								},
								{
									"key": "per_page",
									"value": "15"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Technicians Workload",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/maintenance/backlog-dispatching/technicians?month=4&year=2026",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"backlog-dispatching",
								"technicians"
							],
							"query": [
								{
									"key": "month",
									"value": "4"
								},
								{
									"key": "year",
									"value": "2026"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Validate Assignment",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"visit_id\": \"uuid-here\",\n    \"technician_id\": \"uuid-here\",\n    \"week\": 1\n}"
						},
						"url": {
							"raw": "{{BASE_URL}}/maintenance/backlog-dispatching/validate-assignment",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"backlog-dispatching",
								"validate-assignment"
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Schedule View",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/maintenance/backlog-dispatching/schedule-view?month=4&year=2026",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"backlog-dispatching",
								"schedule-view"
							],
							"query": [
								{
									"key": "month",
									"value": "4"
								},
								{
									"key": "year",
									"value": "2026"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Smart Suggest",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"month\": 4,\n    \"year\": 2026,\n    \"project_ids\": [],\n    \"system_types\": []\n}"
						},
						"url": {
							"raw": "{{BASE_URL}}/maintenance/backlog-dispatching/smart-suggest",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"backlog-dispatching",
								"smart-suggest"
							]
						}
					},
					"response": []
				},
				{
					"name": "Accept Smart Suggestion",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"assignments\": [\n        {\n            \"visit_id\": \"uuid-1\",\n            \"technician_id\": \"uuid-tech-1\",\n            \"scheduled_week\": 1\n        },\n        {\n            \"visit_id\": \"uuid-2\",\n            \"technician_id\": \"uuid-tech-2\",\n            \"scheduled_week\": 2\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{BASE_URL}}/maintenance/backlog-dispatching/smart-suggest/accept",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"backlog-dispatching",
								"smart-suggest",
								"accept"
							]
						}
					},
					"response": []
				},
				{
					"name": "Dispatch Single Visit",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"technician_id\": \"uuid-tech-here\",\n    \"scheduled_week\": 1,\n    \"notes\": \"Urgent maintenance required\"\n}"
						},
						"url": {
							"raw": "{{BASE_URL}}/maintenance/visits/:visit_id/dispatch",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"maintenance",
								"visits",
								":visit_id",
								"dispatch"
							],
							"variable": [
								{
									"key": "visit_id",
									"value": "uuid-visit-here"
								}
							]
						}
					},
					"response": []
				}
			]
		}
	],
	"variable": [
		{
			"key": "BASE_URL",
			"value": "http://localhost/api/v1",
			"type": "string"
		}
	]
}
