{
	"info": {
		"_postman_id": "your-collection-id",
		"name": "Bulk Messages WhatsApp API",
		"description": "API collection for Bulk Messages WhatsApp application",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "Authentication",
			"item": [
				{
					"name": "Login",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"user@example.com\",\n    \"password\": \"password123\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/login",
							"host": ["{{base_url}}"],
							"path": ["api", "login"]
						}
					}
				},
				{
					"name": "Send OTP",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"user@example.com\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/send-otp",
							"host": ["{{base_url}}"],
							"path": ["api", "send-otp"]
						}
					}
				},
				{
					"name": "Verify OTP and Reset Password",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"user@example.com\",\n    \"otp\": \"123456\",\n    \"password\": \"newpassword123\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/verify-otp-reset-password",
							"host": ["{{base_url}}"],
							"path": ["api", "verify-otp-reset-password"]
						}
					}
				},
				{
					"name": "Register",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\",\n    \"password\": \"password123\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/register",
							"host": ["{{base_url}}"],
							"path": ["api", "register"]
						}
					}
				},
				{
					"name": "Logout",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/logout",
							"host": ["{{base_url}}"],
							"path": ["api", "logout"]
						}
					}
				}
			]
		},
		{
			"name": "User Management",
			"item": [
				{
					"name": "Get Profile",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/profile",
							"host": ["{{base_url}}"],
							"path": ["api", "profile"]
						}
					}
				},
				{
					"name": "Get Current User",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/user",
							"host": ["{{base_url}}"],
							"path": ["api", "user"]
						}
					}
				},
				{
					"name": "Get All Users",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/users",
							"host": ["{{base_url}}"],
							"path": ["api", "users"]
						}
					}
				},
				{
					"name": "Update User",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Updated Name\",\n    \"email\": \"updated@example.com\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/users/1",
							"host": ["{{base_url}}"],
							"path": ["api", "users", "1"]
						}
					}
				},
				{
					"name": "Delete User",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/users/1",
							"host": ["{{base_url}}"],
							"path": ["api", "users", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Company Management",
			"item": [
				{
					"name": "Get All Companies",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/companies",
							"host": ["{{base_url}}"],
							"path": ["api", "companies"]
						}
					}
				},
				{
					"name": "Create Company",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Company Name\",\n    \"address\": \"Company Address\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/companies",
							"host": ["{{base_url}}"],
							"path": ["api", "companies"]
						}
					}
				},
				{
					"name": "Update Company",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Updated Company Name\",\n    \"address\": \"Updated Address\"\n}",
							"options": {
								"raw": {
									"language": "json" 
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/companies/1",
							"host": ["{{base_url}}"],
							"path": ["api", "companies", "1"]
						}
					}
				},
				{
					"name": "Delete Company",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/companies/1",
							"host": ["{{base_url}}"],
							"path": ["api", "companies", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Staff Management",
			"item": [
				{
					"name": "Get All Staff",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/staff",
							"host": ["{{base_url}}"],
							"path": ["api", "staff"]
						}
					}
				},
				{
					"name": "Add Staff",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Staff Name\",\n    \"email\": \"staff@example.com\",\n    \"password\": \"password123\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/staff",
							"host": ["{{base_url}}"],
							"path": ["api", "staff"]
						}
					}
				},
				{
					"name": "Update Staff",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Updated Staff Name\",\n    \"email\": \"updated@example.com\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/staff/1",
							"host": ["{{base_url}}"],
							"path": ["api", "staff", "1"]
						}
					}
				},
				{
					"name": "Delete Staff",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/staff/1",
							"host": ["{{base_url}}"],
							"path": ["api", "staff", "1"]
						}
					}
				},
				{
					"name": "Get Client Staff",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/1/staff",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "1", "staff"]
						}
					}
				},
				{
					"name": "Remove Staff from Client",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/1/staff/1",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "1", "staff", "1"]
						}
					}
				}
			]
		},
		{
			"name": "WhatsApp Management",
			"item": [
				{
					"name": "Test Connection",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/whatsapp/test",
							"host": ["{{base_url}}"],
							"path": ["api", "whatsapp", "test"]
						}
					}
				},
				{
					"name": "Send Message",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"phone\": \"+1234567890\",\n    \"message\": \"Hello World\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/send-message",
							"host": ["{{base_url}}"],
							"path": ["api", "send-message"]
						}
					}
				},
				{
					"name": "Send Bulk Messages",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"messages\": [\n        {\n            \"phone\": \"+1234567890\",\n            \"message\": \"Hello World 1\"\n        },\n        {\n            \"phone\": \"+0987654321\",\n            \"message\": \"Hello World 2\"\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/send-bulk",
							"host": ["{{base_url}}"],
							"path": ["api", "send-bulk"]
						}
					}
				},
				{
					"name": "Send Bulk Templates",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"template_name\": \"template_name\",\n    \"messages\": [\n        {\n            \"phone\": \"+1234567890\",\n            \"parameters\": [\"param1\", \"param2\"]\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/send-bulk-templates",
							"host": ["{{base_url}}"],
							"path": ["api", "send-bulk-templates"]
						}
					}
				},
				{
					"name": "Get Templates",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/whatsapp/templates",
							"host": ["{{base_url}}"],
							"path": ["api", "whatsapp", "templates"]
						}
					}
				},
				{
					"name": "Create Template",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"template_name\",\n    \"content\": \"Hello {{1}}, this is {{2}}\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/whatsapp/templates",
							"host": ["{{base_url}}"],
							"path": ["api", "whatsapp", "templates"]
						}
					}
				}
			]
		},
		{
			"name": "WhatsApp Messages",
			"item": [
				{
					"name": "Get All Messages",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/whatsapp/messages",
							"host": ["{{base_url}}"],
							"path": ["api", "whatsapp", "messages"]
						}
					}
				},
				{
					"name": "Get Message by ID",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/whatsapp/messages/1",
							"host": ["{{base_url}}"],
							"path": ["api", "whatsapp", "messages", "1"]
						}
					}
				},
				{
					"name": "Get Messages by Phone",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/whatsapp/messages/phone/+1234567890",
							"host": ["{{base_url}}"],
							"path": ["api", "whatsapp", "messages", "phone", "+1234567890"]
						}
					}
				},
				{
					"name": "Get Messages by Status",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/whatsapp/messages/status/sent",
							"host": ["{{base_url}}"],
							"path": ["api", "whatsapp", "messages", "status", "sent"]
						}
					}
				},
				{
					"name": "Get Real-time Message Status",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/whatsapp/messages/realtime/1",
							"host": ["{{base_url}}"],
							"path": ["api", "whatsapp", "messages", "realtime", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Agreement Documents",
			"item": [
				{
					"name": "Get All Documents",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/agreement-documents",
							"host": ["{{base_url}}"],
							"path": ["api", "agreement-documents"]
						}
					}
				},
				{
					"name": "Upload Document",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "formdata",
							"formdata": [
								{
									"key": "document",
									"type": "file",
									"src": "/path/to/document.pdf"
								},
								{
									"key": "user_id",
									"value": "1",
									"type": "text"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/api/agreement-documents/upload",
							"host": ["{{base_url}}"],
							"path": ["api", "agreement-documents", "upload"]
						}
					}
				},
				{
					"name": "Update Document",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "formdata",
							"formdata": [
								{
									"key": "document",
									"type": "file",
									"src": "/path/to/new-document.pdf"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/api/agreement-documents/1",
							"host": ["{{base_url}}"],
							"path": ["api", "agreement-documents", "1"]
						}
					}
				},
				{
					"name": "Delete Document",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/agreement-documents/1",
							"host": ["{{base_url}}"],
							"path": ["api", "agreement-documents", "1"]
						}
					}
				},
				{
					"name": "Get User Documents",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/agreement-documents/user/1",
							"host": ["{{base_url}}"],
							"path": ["api", "agreement-documents", "user", "1"]
						}
					}
				},
				{
					"name": "Approve Document",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Authorization",
								"value": "Bearer {{token}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"status\": \"approved\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/agreement-documents/1/approve",
							"host": ["{{base_url}}"],
							"path": ["api", "agreement-documents", "1", "approve"]
						}
					}
				}
			]
		},
		{
			"name": "Twilio WhatsApp",
			"item": [
				{
					"name": "Test Connection",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/twilio/test",
							"host": ["{{base_url}}"],
							"path": ["api", "twilio", "test"]
						}
					}
				},
				{
					"name": "Send Message",
					"request": {
						"method": "POST",
						"body": {
							"mode": "raw",
							"raw": "{\n    \"phone\": \"+1234567890\",\n    \"message\": \"Hello World\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/twilio/send-message",
							"host": ["{{base_url}}"],
							"path": ["api", "twilio", "send-message"]
						}
					}
				},
				{
					"name": "Send Bulk Messages",
					"request": {
						"method": "POST",
						"body": {
							"mode": "raw",
							"raw": "{\n    \"messages\": [\n        {\n            \"phone\": \"+1234567890\",\n            \"message\": \"Hello World 1\"\n        },\n        {\n            \"phone\": \"+0987654321\",\n            \"message\": \"Hello World 2\"\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/twilio/send-bulk",
							"host": ["{{base_url}}"],
							"path": ["api", "twilio", "send-bulk"]
						}
					}
				},
				{
					"name": "Get Message Status",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/twilio/messages/1/status",
							"host": ["{{base_url}}"],
							"path": ["api", "twilio", "messages", "1", "status"]
						}
					}
				},
				{
					"name": "Get Message History",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/twilio/messages",
							"host": ["{{base_url}}"],
							"path": ["api", "twilio", "messages"]
						}
					}
				},
				{
					"name": "Get Message Stats",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/twilio/messages/stats",
							"host": ["{{base_url}}"],
							"path": ["api", "twilio", "messages", "stats"]
						}
					}
				}
			]
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "base_url",
			"value": "http://localhost:8000",
			"type": "string"
		},
		{
			"key": "token",
			"value": "your-auth-token",
			"type": "string"
		}
	]
} 