{
	"info": {
		"_postman_id": "transporter-api-collection",
		"name": "Transporter Management API",
		"description": "Complete API collection for Transporter Management Backend. Set base_url (e.g. http://localhost:8000) and access_token (from login) in collection variables.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"auth": {
		"type": "bearer",
		"bearer": [
			{
				"key": "token",
				"value": "{{access_token}}",
				"type": "string"
			}
		]
	},
	"variable": [
		{
			"key": "base_url",
			"value": "http://localhost:8000"
		},
		{
			"key": "access_token",
			"value": ""
		},
		{
			"key": "refresh_token",
			"value": ""
		},
		{
			"key": "ride_id",
			"value": "1"
		},
		{
			"key": "bid_id",
			"value": "1"
		},
		{
			"key": "profile_id",
			"value": "1"
		},
		{
			"key": "user_id",
			"value": "1"
		},
		{
			"key": "driver_id",
			"value": "1"
		},
		{
			"key": "withdrawal_id",
			"value": "1"
		}
	],
	"item": [
		{
			"name": "Auth",
			"item": [
				{
					"name": "Register",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"if (pm.response.code === 201) {",
									"    const json = pm.response.json();",
									"    pm.collectionVariables.set('access_token', json.access_token);",
									"    pm.collectionVariables.set('refresh_token', json.refresh_token);",
									"}"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"email\": \"passenger@test.com\",\n  \"password\": \"Test1234!\",\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"role\": \"passenger\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/auth/register",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "register"]
						}
					}
				},
				{
					"name": "Login",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"if (pm.response.code === 200) {",
									"    const json = pm.response.json();",
									"    pm.collectionVariables.set('access_token', json.access_token);",
									"    pm.collectionVariables.set('refresh_token', json.refresh_token);",
									"}"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"email\": \"admin@test.com\",\n  \"password\": \"Admin123!\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/auth/login",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "login"]
						}
					}
				},
				{
					"name": "Send OTP",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"phone\": \"+1234567890\",\n  \"purpose\": \"verification\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/auth/send-otp",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "send-otp"]
						}
					}
				},
				{
					"name": "Verify OTP",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"phone\": \"+1234567890\",\n  \"otp\": \"123456\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/auth/verify-otp",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "verify-otp"]
						}
					}
				},
				{
					"name": "Refresh Token",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"refresh_token\": \"{{refresh_token}}\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/auth/refresh-token",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "refresh-token"]
						}
					}
				},
				{
					"name": "Social Login",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"provider\": \"google\",\n  \"access_token\": \"oauth_access_token\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/auth/social-login",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "social-login"]
						}
					}
				},
				{
					"name": "Logout",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/v1/auth/logout",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "logout"]
						}
					}
				},
				{
					"name": "Delete Account",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"confirm_delete\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/auth/account",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "account"]
						}
					}
				},
				{
					"name": "Get Me",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/auth/me",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "me"]
						}
					}
				},
				{
					"name": "Update Profile",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"profile_picture\": null\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/auth/profile",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "auth", "profile"]
						}
					}
				}
			]
		},
		{
			"name": "Passenger",
			"item": [
				{
					"name": "Get Profile",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/passenger/profile",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "passenger", "profile"]
						}
					}
				},
				{
					"name": "Update Profile",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/passenger/profile",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "passenger", "profile"]
						}
					}
				},
				{
					"name": "Get Ride History",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/passenger/rides?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "passenger", "rides"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"},
								{"key": "status_filter", "value": "completed", "disabled": true},
								{"key": "sort_by", "value": "created_at"},
								{"key": "order", "value": "desc"}
							]
						}
					}
				},
				{
					"name": "Get Active Ride",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/passenger/rides/active",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "passenger", "rides", "active"]
						}
					}
				}
			]
		},
		{
			"name": "Driver",
			"item": [
				{
					"name": "Get Profile",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/driver/profile",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "profile"]
						}
					}
				},
				{
					"name": "Update Profile",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"license_number\": \"DL123456\",\n  \"license_expiry\": \"2026-12-31\",\n  \"bank_name\": \"Test Bank\",\n  \"bank_account_holder\": \"John Doe\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/profile",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "profile"]
						}
					}
				},
				{
					"name": "Get Account Settings",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/driver/account-settings",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "account-settings"]
						}
					}
				},
				{
					"name": "Update Account Settings",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"settings\": {\n    \"notifications\": true,\n    \"auto_accept\": false\n  }\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/account-settings",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "account-settings"]
						}
					}
				},
				{
					"name": "Update Location",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"latitude\": 28.6139,\n  \"longitude\": 77.2090,\n  \"heading\": 45.0\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/location",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "location"]
						}
					}
				},
				{
					"name": "Update Status",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"is_online\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/status",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "status"]
						}
					}
				},
				{
					"name": "Upload Document",
					"request": {
						"method": "POST",
						"body": {
							"mode": "formdata",
							"formdata": [
								{
									"key": "profile_photo",
									"type": "file",
									"src": ""
								},
								{
									"key": "drivers_license",
									"type": "file",
									"src": ""
								},
								{
									"key": "cnic",
									"type": "file",
									"src": ""
								},
								{
									"key": "vehicle_document",
									"type": "file",
									"src": ""
								},
								{
									"key": "license_number",
									"type": "text",
									"value": "DL123456"
								},
								{
									"key": "license_expiry",
									"type": "text",
									"value": "2026-12-31"
								},
								{
									"key": "cnic_number",
									"type": "text",
									"value": "35202-1234567-8"
								},
								{
									"key": "vehicle_document_number",
									"type": "text",
									"value": "VR-123456"
								},
								{
									"key": "vehicle_document_expiry",
									"type": "text",
									"value": "2026-12-31"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/documents",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "documents"]
						}
					}
				},
				{
					"name": "Get Earnings",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/driver/earnings",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "earnings"]
						}
					}
				},
				{
					"name": "Get Nearby Rides",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/driver/rides/nearby?limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "rides", "nearby"],
							"query": [
								{"key": "limit", "value": "20"}
							]
						}
					}
				},
				{
					"name": "Submit Bid",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"bid_amount\": 1500,\n  \"message\": \"I can arrive in 5 minutes\",\n  \"estimated_arrival_minutes\": 5\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/rides/{{ride_id}}/bid",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "rides", "{{ride_id}}", "bid"]
						}
					}
				},
				{
					"name": "Get Active Ride",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/driver/rides/active",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "rides", "active"]
						}
					}
				}
			]
		},
		{
			"name": "Offer Profiles",
			"item": [
				{
					"name": "List Profiles",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/driver/offer-profiles?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "offer-profiles"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"}
							]
						}
					}
				},
				{
					"name": "Update Priority",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"profile_ids\": [3, 1, 2]\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/offer-profiles/priority",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "offer-profiles", "priority"]
						}
					}
				},
				{
					"name": "Create Profile",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Airport Rides\",\n  \"enabled\": true,\n  \"confirm_offer_manually\": true,\n  \"price_type\": \"price_per_km\",\n  \"price_per_km\": 100,\n  \"distance_min_km\": 5,\n  \"distance_max_km\": 50,\n  \"for_all_vehicles\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/offer-profiles",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "offer-profiles"]
						}
					}
				},
				{
					"name": "Get Profile",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/driver/offer-profiles/{{profile_id}}",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "offer-profiles", "{{profile_id}}"]
						}
					}
				},
				{
					"name": "Update Profile",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Airport Rides Updated\",\n  \"enabled\": true,\n  \"price_per_km\": 120\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/driver/offer-profiles/{{profile_id}}",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "offer-profiles", "{{profile_id}}"]
						}
					}
				},
				{
					"name": "Delete Profile",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/v1/driver/offer-profiles/{{profile_id}}",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "driver", "offer-profiles", "{{profile_id}}"]
						}
					}
				}
			]
		},
		{
			"name": "Rides",
			"item": [
				{
					"name": "Get Categories",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/rides/categories",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "rides", "categories"]
						}
					}
				},
				{
					"name": "Estimate Fare",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"pickup\": {\n    \"latitude\": 28.6139,\n    \"longitude\": 77.2090,\n    \"address\": \"123 Main St\"\n  },\n  \"dropoff\": {\n    \"latitude\": 28.7041,\n    \"longitude\": 77.1025,\n    \"address\": \"456 Oak Ave\"\n  },\n  \"vehicle_category_id\": 1,\n  \"passenger_count\": 1\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/rides/estimate",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "rides", "estimate"]
						}
					}
				},
				{
					"name": "Book Ride",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"pickup\": {\n    \"latitude\": 28.6139,\n    \"longitude\": 77.2090,\n    \"address\": \"123 Main St\"\n  },\n  \"dropoff\": {\n    \"latitude\": 28.7041,\n    \"longitude\": 77.1025,\n    \"address\": \"456 Oak Ave\"\n  },\n  \"vehicle_category_id\": 1,\n  \"payment_method\": \"wallet\",\n  \"passenger_count\": 1,\n  \"passenger_notes\": \"Please ring doorbell\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/rides/book",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "rides", "book"]
						}
					}
				},
				{
					"name": "Get Ride",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/rides/{{ride_id}}",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "rides", "{{ride_id}}"]
						}
					}
				},
				{
					"name": "Get Ride Bids",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/rides/{{ride_id}}/bids?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "rides", "{{ride_id}}", "bids"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"}
							]
						}
					}
				},
				{
					"name": "Accept Bid",
					"request": {
						"method": "POST",
						"url": {
							"raw": "{{base_url}}/api/v1/rides/{{ride_id}}/bids/{{bid_id}}/accept",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "rides", "{{ride_id}}", "bids", "{{bid_id}}", "accept"]
						}
					}
				},
				{
					"name": "Update Ride Status",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"status\": \"driver_arrived\",\n  \"driver_notes\": null\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/rides/{{ride_id}}/status",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "rides", "{{ride_id}}", "status"]
						}
					}
				},
				{
					"name": "Cancel Ride",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"reason\": \"passenger_changed_mind\",\n  \"note\": \"Changed plans\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/rides/{{ride_id}}/cancel",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "rides", "{{ride_id}}", "cancel"]
						}
					}
				}
			]
		},
		{
			"name": "Payments",
			"item": [
				{
					"name": "Get Wallet",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/payments/wallet",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "payments", "wallet"]
						}
					}
				},
				{
					"name": "Topup Wallet",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"amount\": 1000,\n  \"payment_method\": \"card\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/payments/wallet/topup",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "payments", "wallet", "topup"]
						}
					}
				},
				{
					"name": "Get Transactions",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/payments/transactions?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "payments", "transactions"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"},
								{"key": "transaction_type", "value": "wallet_topup", "disabled": true}
							]
						}
					}
				},
				{
					"name": "Request Withdrawal",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"amount\": 5000\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/payments/withdraw",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "payments", "withdraw"]
						}
					}
				},
				{
					"name": "Get Withdrawals",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/payments/withdrawals?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "payments", "withdrawals"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"}
							]
						}
					}
				}
			]
		},
		{
			"name": "Admin",
			"item": [
				{
					"name": "Get Dashboard",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard"]
						}
					}
				},
				{
					"name": "List Users",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/users?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "users"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"},
								{"key": "role", "value": "passenger", "disabled": true},
								{"key": "search", "value": "", "disabled": true}
							]
						}
					}
				},
				{
					"name": "Get User",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/users/{{user_id}}",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "users", "{{user_id}}"]
						}
					}
				},
				{
					"name": "Block User",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"is_blocked\": true,\n  \"reason\": \"Violation of terms\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/users/{{user_id}}/block",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "users", "{{user_id}}", "block"]
						}
					}
				},
				{
					"name": "Get Pending Drivers",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/drivers/pending?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "drivers", "pending"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"}
							]
						}
					}
				},
				{
					"name": "Verify Driver",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"status\": \"approved\",\n  \"rejection_reason\": null\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/drivers/{{driver_id}}/verify",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "drivers", "{{driver_id}}", "verify"]
						}
					}
				},
				{
					"name": "Get Pending Withdrawals",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/withdrawals/pending?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "withdrawals", "pending"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"}
							]
						}
					}
				},
				{
					"name": "Process Withdrawal",
					"request": {
						"method": "PUT",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/withdrawals/{{withdrawal_id}}/process?approve=true",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "withdrawals", "{{withdrawal_id}}", "process"],
							"query": [
								{"key": "approve", "value": "true"},
								{"key": "rejection_reason", "value": "", "disabled": true}
							]
						}
					}
				},
				{
					"name": "Create Promo Code",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"code\": \"SAVE20\",\n  \"title\": \"20% off first ride\",\n  \"promo_type\": \"percentage\",\n  \"discount_value\": 20,\n  \"min_order_value\": 1000,\n  \"valid_from\": \"2025-01-01T00:00:00Z\",\n  \"valid_until\": \"2025-12-31T23:59:59Z\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/admin/promo-codes",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "promo-codes"]
						}
					}
				},
				{
					"name": "List Promo Codes",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/promo-codes?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "promo-codes"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"},
								{"key": "active_only", "value": "false", "disabled": true}
							]
						}
					}
				},
				{
					"name": "Get Live Rides",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/rides/live?page=1&limit=20",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "rides", "live"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "20"}
							]
						}
					}
				}
			]
		},
		{
			"name": "Dashboard",
			"item": [
				{
					"name": "Get Stats",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/stats",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "stats"]
						}
					}
				},
				{
					"name": "Get Revenue",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/revenue?days=30",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "revenue"],
							"query": [
								{"key": "days", "value": "30"}
							]
						}
					}
				},
				{
					"name": "Get Map",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/map",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "map"]
						}
					}
				},
				{
					"name": "Get Drivers",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/drivers?limit=10",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "drivers"],
							"query": [
								{"key": "limit", "value": "10"}
							]
						}
					}
				},
				{
					"name": "Get Passengers",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/passengers?page=1&limit=10",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "passengers"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "10"}
							]
						}
					}
				},
				{
					"name": "Get Driver Verifications",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/driver-verifications?page=1&limit=10",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "driver-verifications"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "10"}
							]
						}
					}
				},
				{
					"name": "Get Ride Stats",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/rides/stats",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "rides", "stats"]
						}
					}
				},
				{
					"name": "Get Rides",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/rides?page=1&limit=10",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "rides"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "10"}
							]
						}
					}
				},
				{
					"name": "Get Transactions",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/transactions?page=1&limit=10",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "transactions"],
							"query": [
								{"key": "page", "value": "1"},
								{"key": "limit", "value": "10"}
							]
						}
					}
				},
				{
					"name": "Get User Growth",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/reports/user-growth",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "reports", "user-growth"]
						}
					}
				},
				{
					"name": "Approve Driver",
					"request": {
						"method": "POST",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/driver-verifications/{{driver_id}}/approve",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "driver-verifications", "{{driver_id}}", "approve"]
						}
					}
				},
				{
					"name": "Reject Driver",
					"request": {
						"method": "POST",
						"url": {
							"raw": "{{base_url}}/api/v1/admin/dashboard/driver-verifications/{{driver_id}}/reject",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "admin", "dashboard", "driver-verifications", "{{driver_id}}", "reject"]
						}
					}
				}
			]
		},
		{
			"name": "Config",
			"item": [
				{
					"name": "Get Settings",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/config/settings",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "config", "settings"],
							"query": [
								{"key": "category", "value": "general", "disabled": true}
							]
						}
					}
				},
				{
					"name": "Update Setting",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"value\": \"new_value\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/config/settings/app_name",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "config", "settings", "app_name"]
						}
					}
				},
				{
					"name": "Update Settings Bulk",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"configs\": {\n    \"app_name\": \"Transporter\",\n    \"support_email\": \"support@example.com\"\n  }\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/config/settings",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "config", "settings"]
						}
					}
				},
				{
					"name": "Get Map Providers",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/config/map-providers",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "config", "map-providers"]
						}
					}
				},
				{
					"name": "Get Active Map Provider",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/v1/config/map-providers/active",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "config", "map-providers", "active"]
						}
					}
				},
				{
					"name": "Update Map Provider",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"api_key\": \"your_api_key\",\n  \"is_active\": true,\n  \"priority\": 1\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/config/map-providers/mapbox",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "config", "map-providers", "mapbox"]
						}
					}
				},
				{
					"name": "Activate Map Provider",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"provider_name\": \"mapbox\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/config/map-providers/activate",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "config", "map-providers", "activate"]
						}
					}
				},
				{
					"name": "Test Map Provider",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"provider_name\": \"mapbox\",\n  \"test_address\": \"New York, NY\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/v1/config/map-providers/test",
							"host": ["{{base_url}}"],
							"path": ["api", "v1", "config", "map-providers", "test"]
						}
					}
				}
			]
		}
	]
}
