{
	"info": {
		"_postman_id": "barber-app-api",
		"name": "Barber App API backend",
		"description": "Complete API collection for Barber App - Admin, User, and Barber endpoints",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Admin APIs",
			"item": [
				{
					"name": "Authentication",
					"item": [
						{
							"name": "Admin Login",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"email\": \"admin@barber.com\",\n    \"password\": \"admin123\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/admin/login",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "login"]
								},
								"description": "Login as admin. Returns token in response.data.token"
							},
							"response": []
						},
						{
							"name": "Admin Logout",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/logout",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "logout"]
								}
							},
							"response": []
						},
						{
							"name": "Get Admin Info",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/me",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "me"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Dashboard",
					"item": [
						{
							"name": "Get Dashboard Stats",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/dashboard/stats",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "dashboard", "stats"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "User Management",
					"item": [
						{
							"name": "Get Customers",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/customers",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "customers"]
								}
							},
							"response": []
						},
						{
							"name": "Get Customer Details",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/customers/:id",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "customers", ":id"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Customer Bookings",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/customers/:id/bookings",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "customers", ":id", "bookings"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Disable Customer",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/customers/:id",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "customers", ":id"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Block Customer",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"reason\": \"Violation of terms\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/admin/users/customers/:id/block",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "customers", ":id", "block"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Barbers",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/barbers",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "barbers"]
								}
							},
							"response": []
						},
						{
							"name": "Get Barber Details",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/barbers/:id",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "barbers", ":id"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Approve Barber",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/barbers/:id/approve",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "barbers", ":id", "approve"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Suspend Barber",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"reason\": \"Policy violation\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/admin/users/barbers/:id/suspend",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "barbers", ":id", "suspend"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Reported Reviews",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/barbers/:barberId/reported-reviews",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "barbers", ":barberId", "reported-reviews"],
									"variable": [
										{
											"key": "barberId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete Reported Review",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/reported-reviews/:ratingId",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "reported-reviews", ":ratingId"],
									"variable": [
										{
											"key": "ratingId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Cities",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/users/cities",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "users", "cities"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Bookings",
					"item": [
						{
							"name": "Get All Bookings",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/bookings",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "bookings"]
								}
							},
							"response": []
						},
						{
							"name": "Get Booking Details",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/bookings/:id",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "bookings", ":id"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Bookings by Barber",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/bookings/barber/:barberId",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "bookings", "barber", ":barberId"],
									"variable": [
										{
											"key": "barberId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Bookings by User",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/bookings/user/:userId",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "bookings", "user", ":userId"],
									"variable": [
										{
											"key": "userId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Release Payment",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/bookings/:id/release-payment",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "bookings", ":id", "release-payment"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Issue Refund",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"amount\": 50.00,\n    \"reason\": \"Service not completed\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/admin/bookings/:id/issue-refund",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "bookings", ":id", "issue-refund"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Payments",
					"item": [
						{
							"name": "Get Transactions",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/payments/transactions",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "payments", "transactions"]
								}
							},
							"response": []
						},
						{
							"name": "Get Transaction Stats",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/payments/stats",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "payments", "stats"]
								}
							},
							"response": []
						},
						{
							"name": "Get Wallet Balances",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/payments/wallets",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "payments", "wallets"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Reviews",
					"item": [
						{
							"name": "Get All Reviews",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/reviews",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "reviews"]
								}
							},
							"response": []
						},
						{
							"name": "Delete Review",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/reviews/:id",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "reviews", ":id"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Barber Rating Stats",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/reviews/barber/:barberId/stats",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "reviews", "barber", ":barberId", "stats"],
									"variable": [
										{
											"key": "barberId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Disputes",
					"item": [
						{
							"name": "Get All Disputes",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/disputes",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "disputes"]
								}
							},
							"response": []
						},
						{
							"name": "Get Dispute Details",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/disputes/:id",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "disputes", ":id"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Resolve Dispute",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"resolution\": \"Resolved in favor of customer\",\n    \"notes\": \"Additional notes\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/admin/disputes/:id/resolve",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "disputes", ":id", "resolve"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Refunds",
					"item": [
						{
							"name": "Get All Refunds",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/refunds",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "refunds"]
								}
							},
							"response": []
						},
						{
							"name": "Get Refund Details",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/refunds/:id",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "refunds", ":id"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Approve Refund",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/refunds/:id/approve",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "refunds", ":id", "approve"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Reject Refund",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"reason\": \"Refund request does not meet criteria\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/admin/refunds/:id/reject",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "refunds", ":id", "reject"],
									"variable": [
										{
											"key": "id",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Chat",
					"item": [
						{
							"name": "Get Conversation",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/chat/appointments/:appointmentId",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "chat", "appointments", ":appointmentId"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Send Message",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"message\": \"Hello, how can I help you?\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/admin/chat/appointments/:appointmentId/message",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "chat", "appointments", ":appointmentId", "message"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Settings",
					"item": [
						{
							"name": "Get Settings",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/admin/settings",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "settings"]
								}
							},
							"response": []
						},
						{
							"name": "Update Settings",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{admin_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"commission_rate\": 15,\n    \"min_withdrawal\": 50\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/admin/settings",
									"host": ["{{base_url}}"],
									"path": ["api", "admin", "settings"]
								}
							},
							"response": []
						}
					]
				}
			]
		},
		{
			"name": "User APIs",
			"item": [
				{
					"name": "Authentication",
					"item": [
						{
							"name": "User Login",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"email\": \"user@example.com\",\n    \"password\": \"password123\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/login",
									"host": ["{{base_url}}"],
									"path": ["api", "login"]
								}
							},
							"response": []
						},
						{
							"name": "Get User Info",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/me",
									"host": ["{{base_url}}"],
									"path": ["api", "me"]
								},
								"description": "Get logged-in user details including profile, barber info (if applicable), appointments statistics, and payment methods count"
							},
							"response": []
						},
						{
							"name": "User Logout",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/logout",
									"host": ["{{base_url}}"],
									"path": ["api", "logout"]
								}
							},
							"response": []
						},
						{
							"name": "Send OTP",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"phone\": \"+1234567890\",\n    \"purpose\": \"signup\",\n    \"role\": \"user\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/otp/send",
									"host": ["{{base_url}}"],
									"path": ["api", "otp", "send"]
								}
							},
							"response": []
						},
						{
							"name": "Verify OTP",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"phone\": \"+1234567890\",\n    \"otp\": \"123456\",\n    \"purpose\": \"signup\",\n    \"role\": \"user\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/otp/verify",
									"host": ["{{base_url}}"],
									"path": ["api", "otp", "verify"]
								}
							},
							"response": []
						},
						{
							"name": "Resend OTP",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"phone\": \"+1234567890\",\n    \"purpose\": \"signup\",\n    \"role\": \"user\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/otp/resend",
									"host": ["{{base_url}}"],
									"path": ["api", "otp", "resend"]
								}
							},
							"response": []
						},
						{
							"name": "Get OTP (Test Mode)",
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/api/otp/get?phone=+1234567890&purpose=signup&role=user",
									"host": ["{{base_url}}"],
									"path": ["api", "otp", "get"],
									"query": [
										{
											"key": "phone",
											"value": "+1234567890"
										},
										{
											"key": "purpose",
											"value": "signup"
										},
										{
											"key": "role",
											"value": "user"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "User Signup",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"email\": \"john@example.com\",\n    \"phone\": \"+1234567890\",\n    \"password\": \"password123\",\n    \"password_confirmation\": \"password123\",\n    \"otp\": \"123456\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/signup/user",
									"host": ["{{base_url}}"],
									"path": ["api", "signup", "user"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Barbers (Guest)",
					"item": [
						{
							"name": "Get Nearby Barbers",
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/api/barbers/nearby?latitude=40.7128&longitude=-74.0060&radius=10",
									"host": ["{{base_url}}"],
									"path": ["api", "barbers", "nearby"],
									"query": [
										{
											"key": "latitude",
											"value": "40.7128"
										},
										{
											"key": "longitude",
											"value": "-74.0060"
										},
										{
											"key": "radius",
											"value": "10"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Barber Details",
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/api/barbers/:barberId",
									"host": ["{{base_url}}"],
									"path": ["api", "barbers", ":barberId"],
									"variable": [
										{
											"key": "barberId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Available Time Slots",
							"request": {
								"method": "GET",
								"header": [],
								"url": {
									"raw": "{{base_url}}/api/barbers/:barberId/available-slots?date=2024-01-15",
									"host": ["{{base_url}}"],
									"path": ["api", "barbers", ":barberId", "available-slots"],
									"query": [
										{
											"key": "date",
											"value": "2024-01-15"
										}
									],
									"variable": [
										{
											"key": "barberId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "User Actions",
					"item": [
						{
							"name": "Get Location",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/user/location",
									"host": ["{{base_url}}"],
									"path": ["api", "user", "location"]
								},
								"description": "Get user's current location (latitude and longitude)"
							},
							"response": []
						},
						{
							"name": "Update Location",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"latitude\": 40.7128,\n    \"longitude\": -74.0060,\n    \"country\": \"USA\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/user/update-location",
									"host": ["{{base_url}}"],
									"path": ["api", "user", "update-location"]
								},
								"description": "Update user location. Country is optional."
							},
							"response": []
						},
						{
							"name": "Get User Appointments",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/user/appointments",
									"host": ["{{base_url}}"],
									"path": ["api", "user", "appointments"]
								}
							},
							"response": []
						},
						{
							"name": "Delete User Account",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/user/account",
									"host": ["{{base_url}}"],
									"path": ["api", "user", "account"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Appointments",
					"item": [
						{
							"name": "Book Appointment",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"barber_id\": 1,\n    \"service_id\": 1,\n    \"date\": \"2024-01-15\",\n    \"time\": \"10:00\",\n    \"payment_method_id\": 1\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/appointments",
									"host": ["{{base_url}}"],
									"path": ["api", "appointments"]
								}
							},
							"response": []
						},
						{
							"name": "Cancel Appointment",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/appointments/:appointmentId/cancel",
									"host": ["{{base_url}}"],
									"path": ["api", "appointments", ":appointmentId", "cancel"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Rate Appointment",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"rating\": 5,\n    \"comment\": \"Great service!\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/appointments/:appointmentId/rate",
									"host": ["{{base_url}}"],
									"path": ["api", "appointments", ":appointmentId", "rate"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Payment Methods",
					"item": [
						{
							"name": "Get Payment Methods",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/payment-methods",
									"host": ["{{base_url}}"],
									"path": ["api", "payment-methods"]
								}
							},
							"response": []
						},
						{
							"name": "Add Payment Method",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"type\": \"card\",\n    \"card_number\": \"4111111111111111\",\n    \"expiry_month\": 12,\n    \"expiry_year\": 2025,\n    \"cvv\": \"123\",\n    \"cardholder_name\": \"John Doe\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/payment-methods",
									"host": ["{{base_url}}"],
									"path": ["api", "payment-methods"]
								}
							},
							"response": []
						},
						{
							"name": "Set Default Payment Method",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/payment-methods/:paymentMethodId/set-default",
									"host": ["{{base_url}}"],
									"path": ["api", "payment-methods", ":paymentMethodId", "set-default"],
									"variable": [
										{
											"key": "paymentMethodId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete Payment Method",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/payment-methods/:paymentMethodId",
									"host": ["{{base_url}}"],
									"path": ["api", "payment-methods", ":paymentMethodId"],
									"variable": [
										{
											"key": "paymentMethodId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Ratings",
					"item": [
						{
							"name": "Update Rating",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"rating\": 4,\n    \"comment\": \"Updated review\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/ratings/:ratingId",
									"host": ["{{base_url}}"],
									"path": ["api", "ratings", ":ratingId"],
									"variable": [
										{
											"key": "ratingId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Notifications",
					"item": [
						{
							"name": "Get Notifications",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/notifications",
									"host": ["{{base_url}}"],
									"path": ["api", "notifications"]
								}
							},
							"response": []
						},
						{
							"name": "Get Unread Count",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/notifications/unread-count",
									"host": ["{{base_url}}"],
									"path": ["api", "notifications", "unread-count"]
								}
							},
							"response": []
						},
						{
							"name": "Mark Notification as Read",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/notifications/:notificationId/read",
									"host": ["{{base_url}}"],
									"path": ["api", "notifications", ":notificationId", "read"],
									"variable": [
										{
											"key": "notificationId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Mark All Notifications as Read",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/notifications/read-all",
									"host": ["{{base_url}}"],
									"path": ["api", "notifications", "read-all"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Chat",
					"item": [
						{
							"name": "Send Message",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"message\": \"Hello, I have a question\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/appointments/:appointmentId/messages",
									"host": ["{{base_url}}"],
									"path": ["api", "appointments", ":appointmentId", "messages"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Conversation",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/appointments/:appointmentId/messages",
									"host": ["{{base_url}}"],
									"path": ["api", "appointments", ":appointmentId", "messages"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Mark Messages as Read",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/appointments/:appointmentId/messages/read",
									"host": ["{{base_url}}"],
									"path": ["api", "appointments", ":appointmentId", "messages", "read"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get Unread Message Count",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/messages/unread-count",
									"host": ["{{base_url}}"],
									"path": ["api", "messages", "unread-count"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Refunds",
					"item": [
						{
							"name": "Request Refund",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"reason\": \"Service not as described\",\n    \"amount\": 50.00\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/appointments/:appointmentId/refund",
									"host": ["{{base_url}}"],
									"path": ["api", "appointments", ":appointmentId", "refund"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Get My Refunds",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{user_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/refunds",
									"host": ["{{base_url}}"],
									"path": ["api", "refunds"]
								}
							},
							"response": []
						}
					]
				}
			]
		},
		{
			"name": "Barber APIs",
			"item": [
				{
					"name": "Profile",
					"item": [
						{
							"name": "Get Profile",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/profile",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "profile"]
								}
							},
							"response": []
						},
						{
							"name": "Update Profile",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\",\n    \"bio\": \"Professional barber\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/profile",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "profile"]
								}
							},
							"response": []
						},
						{
							"name": "Get Balance",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/balance",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "balance"]
								}
							},
							"response": []
						},
						{
							"name": "Get Location",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/location",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "location"]
								},
								"description": "Get barber shop location (latitude and longitude)"
							},
							"response": []
						},
						{
							"name": "Update Location",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"latitude\": 40.7128,\n    \"longitude\": -74.0060\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/update-location",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "update-location"]
								},
								"description": "Update barber shop location (latitude and longitude)"
							},
							"response": []
						}
					]
				},
				{
					"name": "Availability",
					"item": [
						{
							"name": "Set Availability",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"day_of_week\": \"monday\",\n    \"start_time\": \"09:00\",\n    \"end_time\": \"17:00\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/availability",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "availability"]
								}
							},
							"response": []
						},
						{
							"name": "Get Availability",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/availability",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "availability"]
								}
							},
							"response": []
						},
						{
							"name": "Remove Availability",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/availability/:availabilityId",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "availability", ":availabilityId"],
									"variable": [
										{
											"key": "availabilityId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Payment Policy",
					"item": [
						{
							"name": "Update Payment Policy",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"advance_payment_percentage\": 50,\n    \"cancellation_policy\": \"24 hours notice required\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/payment-policy",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "payment-policy"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Services",
					"item": [
						{
							"name": "Get Services",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/services",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "services"]
								}
							},
							"response": []
						},
						{
							"name": "Add Service",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"name\": \"Haircut\",\n    \"description\": \"Professional haircut\",\n    \"price\": 25.00,\n    \"duration\": 30\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/services",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "services"]
								}
							},
							"response": []
						},
						{
							"name": "Update Service",
							"request": {
								"method": "PUT",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"name\": \"Haircut\",\n    \"description\": \"Updated description\",\n    \"price\": 30.00,\n    \"duration\": 30\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/services/:serviceId",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "services", ":serviceId"],
									"variable": [
										{
											"key": "serviceId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Delete Service",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/services/:serviceId",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "services", ":serviceId"],
									"variable": [
										{
											"key": "serviceId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Portfolio",
					"item": [
						{
							"name": "Add Portfolio Item",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"body": {
									"mode": "formdata",
									"formdata": [
										{
											"key": "image",
											"type": "file",
											"src": []
										},
										{
											"key": "description",
											"value": "My work sample",
											"type": "text"
										}
									]
								},
								"url": {
									"raw": "{{base_url}}/api/barber/portfolio",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "portfolio"]
								}
							},
							"response": []
						},
						{
							"name": "Delete Portfolio Item",
							"request": {
								"method": "DELETE",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/portfolio/:portfolioId",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "portfolio", ":portfolioId"],
									"variable": [
										{
											"key": "portfolioId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Appointments",
					"item": [
						{
							"name": "Get Appointment Requests",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/appointments/requests",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "appointments", "requests"]
								}
							},
							"response": []
						},
						{
							"name": "Get Barber Appointments",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/appointments",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "appointments"]
								}
							},
							"response": []
						},
						{
							"name": "Accept Appointment",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/appointments/:appointmentId/accept",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "appointments", ":appointmentId", "accept"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Decline Appointment",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"reason\": \"Not available at that time\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/appointments/:appointmentId/decline",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "appointments", ":appointmentId", "decline"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Cancel Appointment",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"reason\": \"Emergency\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/appointments/:appointmentId/cancel",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "appointments", ":appointmentId", "cancel"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						},
						{
							"name": "Complete Appointment",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/appointments/:appointmentId/complete",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "appointments", ":appointmentId", "complete"],
									"variable": [
										{
											"key": "appointmentId",
											"value": "1"
										}
									]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Transactions",
					"item": [
						{
							"name": "Get Transactions",
							"request": {
								"method": "GET",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									}
								],
								"url": {
									"raw": "{{base_url}}/api/barber/transactions",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "transactions"]
								}
							},
							"response": []
						},
						{
							"name": "Cashout",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"amount\": 100.00,\n    \"bank_account\": \"123456789\"\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/barber/cashout",
									"host": ["{{base_url}}"],
									"path": ["api", "barber", "cashout"]
								}
							},
							"response": []
						}
					]
				},
				{
					"name": "Signup",
					"item": [
						{
							"name": "Barber Signup Step 1",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Content-Type",
										"value": "multipart/form-data"
									}
								],
								"body": {
									"mode": "formdata",
									"formdata": [
										{
											"key": "profile_picture",
											"type": "file",
											"src": []
										},
										{
											"key": "first_name",
											"value": "John",
											"type": "text"
										},
										{
											"key": "last_name",
											"value": "Doe",
											"type": "text"
										},
										{
											"key": "email",
											"value": "barber@example.com",
											"type": "text"
										},
										{
											"key": "phone",
											"value": "+1234567890",
											"type": "text"
										},
										{
											"key": "password",
											"value": "password123",
											"type": "text"
										},
										{
											"key": "password_confirmation",
											"value": "password123",
											"type": "text"
										},
										{
											"key": "otp",
											"value": "123456",
											"type": "text"
										}
									]
								},
								"url": {
									"raw": "{{base_url}}/api/signup/barber/step1",
									"host": ["{{base_url}}"],
									"path": ["api", "signup", "barber", "step1"]
								}
							},
							"response": []
						},
						{
							"name": "Barber Signup Step 2",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"city_id\": 1,\n    \"address\": \"123 Main St\",\n    \"latitude\": 40.7128,\n    \"longitude\": -74.0060\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/signup/barber/step2",
									"host": ["{{base_url}}"],
									"path": ["api", "signup", "barber", "step2"]
								}
							},
							"response": []
						},
						{
							"name": "Barber Signup Step 3",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"services\": [\n        {\n            \"name\": \"Haircut\",\n            \"description\": \"Professional haircut\",\n            \"price\": 25.00,\n            \"duration\": 30\n        }\n    ]\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/signup/barber/step3",
									"host": ["{{base_url}}"],
									"path": ["api", "signup", "barber", "step3"]
								}
							},
							"response": []
						},
						{
							"name": "Barber Signup Step 4",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "application/json"
									}
								],
								"body": {
									"mode": "raw",
									"raw": "{\n    \"availability\": [\n        {\n            \"day_of_week\": \"monday\",\n            \"start_time\": \"09:00\",\n            \"end_time\": \"17:00\"\n        }\n    ]\n}"
								},
								"url": {
									"raw": "{{base_url}}/api/signup/barber/step4",
									"host": ["{{base_url}}"],
									"path": ["api", "signup", "barber", "step4"]
								}
							},
							"response": []
						},
						{
							"name": "Barber Signup Step 5",
							"request": {
								"method": "POST",
								"header": [
									{
										"key": "Authorization",
										"value": "Bearer {{barber_token}}"
									},
									{
										"key": "Content-Type",
										"value": "multipart/form-data"
									}
								],
								"body": {
									"mode": "formdata",
									"formdata": [
										{
											"key": "portfolio_images",
											"type": "file",
											"src": []
										},
										{
											"key": "bio",
											"value": "Professional barber with 10 years experience",
											"type": "text"
										}
									]
								},
								"url": {
									"raw": "{{base_url}}/api/signup/barber/step5",
									"host": ["{{base_url}}"],
									"path": ["api", "signup", "barber", "step5"]
								}
							},
							"response": []
						}
					]
				}
			]
		}
	],
	"variable": [
		{
			"key": "base_url",
			"value": "http://127.0.0.1:8000",
			"type": "string"
		},
		{
			"key": "admin_token",
			"value": "",
			"type": "string"
		},
		{
			"key": "user_token",
			"value": "",
			"type": "string"
		},
		{
			"key": "barber_token",
			"value": "",
			"type": "string"
		}
	]
}

