{
	"info": {
		"_postman_id": "4965eda8-f26d-4e08-b92f-13c32a0123b2",
		"name": "Maintenance Team Routing",
		"description": "Collection for managing maintenance teams and smart visit routing.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Team Management",
			"item": [
				{
					"name": "List Teams",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams"
							]
						}
					}
				},
				{
					"name": "Create Team",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"HVAC Alpha Team\",\n    \"max_daily_visits\": 8,\n    \"specialty_ids\": [1, 2, 5]\n}",
							"options": {
								"json": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams"
							]
						}
					}
				},
				{
					"name": "Show Team",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams/1",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams",
								"1"
							]
						}
					}
				},
				{
					"name": "Update Team",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"HVAC Alpha (Updated)\",\n    \"max_daily_visits\": 10\n}",
							"options": {
								"json": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams/1",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams",
								"1"
							]
						}
					}
				},
				{
					"name": "Delete Team",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams/1",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams",
								"1"
							]
						}
					}
				},
				{
					"name": "Manage Members",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"user_ids\": [10, 11, 12],\n    \"sync\": true\n}",
							"options": {
								"json": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams/1/members",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams",
								"1",
								"members"
							]
						}
					}
				},
				{
					"name": "Set Team Leader",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams/1/leader/10",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams",
								"1",
								"leader",
								"10"
							]
						}
					}
				},
				{
					"name": "Sync Specialties",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"specialty_ids\": [1, 2, 5]\n}",
							"options": {
								"json": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams/1/specialties",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams",
								"1",
								"specialties"
							]
						}
					}
				},
				{
					"name": "Team Workload",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/teams/workload",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"teams",
								"workload"
							]
						}
					}
				}
			]
		},
		{
			"name": "Routing & Dispatching",
			"item": [
				{
					"name": "Get Backlog (with Suggestions)",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/backlog-dispatching/backlog",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"backlog-dispatching",
								"backlog"
							]
						}
					}
				},
				{
					"name": "Assign Team to Visit",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"team_id\": 1,\n    \"override_leader_id\": null\n}",
							"options": {
								"json": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{BASE_URL}}/api/v1/maintenance/visits/50/assign-team",
							"host": [
								"{{BASE_URL}}"
							],
							"path": [
								"api",
								"v1",
								"maintenance",
								"visits",
								"50",
								"assign-team"
							]
						}
					}
				}
			]
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "BASE_URL",
			"value": "http://localhost:8000",
			"type": "string"
		}
	]
}
