{
	"info": {
		"name": "Raiyan API",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"variable": [
		{
			"key": "base_url",
			"value": "http://localhost:8000/api",
			"type": "string"
		},
		{
			"key": "admin_token",
			"value": "",
			"type": "string"
		},
		{
			"key": "user_token",
			"value": "",
			"type": "string"
		}
	],
	"item": [
		{
			"name": "Admin",
			"item": [
				{
					"name": "Auth",
					"item": [
						{
							"name": "Login",
							"request": {
								"method": "POST",
								"header": [{"key": "Accept", "value": "application/json"}],
								"body": {
									"mode": "formdata",
									"formdata": [
                                        {"key": "email", "value": "admin@example.com", "type": "text"},
                                        {"key": "password", "value": "password", "type": "text"},
                                        {"key": "device_id", "value": "test_device", "type": "text"},
                                        {"key": "device_type", "value": "web", "type": "text"}
                                    ]
								},
								"url": {
									"raw": "{{base_url}}/admin/auth/login",
									"host": ["{{base_url}}"],
									"path": ["admin", "auth", "login"]
								}
							}
						}
					]
				},
				{
					"name": "Leads",
					"item": [
						{
							"name": "Get Leads",
							"request": {
								"method": "GET",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{admin_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"url": {
									"raw": "{{base_url}}/admin/leads",
									"host": ["{{base_url}}"],
									"path": ["admin", "leads"]
								}
							}
						},
						{
							"name": "Change Lead Status",
							"request": {
								"method": "POST",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{admin_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"body": {
									"mode": "formdata",
									"formdata": [
                                        {"key": "action", "value": "approve", "type": "text"}
                                    ]
								},
								"url": {
									"raw": "{{base_url}}/admin/leads/1/status",
									"host": ["{{base_url}}"],
									"path": ["admin", "leads", "1", "status"]
								}
							}
						}
					]
				},
                {
                    "name": "Meetings",
                    "item": [
                        {
                            "name": "Update Settings",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {"key": "Authorization", "value": "Bearer {{admin_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
                                "body": {
                                    "mode": "formdata",
                                    "formdata": [
                                        {"key": "duration_minutes", "value": "60", "type": "text"},
                                        {"key": "buffer_after_minutes", "value": "10", "type": "text"},
                                        {"key": "min_notice_hours", "value": "2", "type": "text"},
                                        {"key": "booking_window_days", "value": "15", "type": "text"},
                                        {"key": "daily_meeting_limit", "value": "5", "type": "text"}
                                    ]
                                },
                                "url": {
                                    "raw": "{{base_url}}/admin/settings/update-settings",
                                    "host": ["{{base_url}}"],
                                    "path": ["admin", "settings", "update-settings"]
                                }
                            }
                        },
                        {
                            "name": "Approve Meeting",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {"key": "Authorization", "value": "Bearer {{admin_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/meetings/1/approve",
                                    "host": ["{{base_url}}"],
                                    "path": ["admin", "meetings", "1", "approve"]
                                }
                            }
                        },
                        {
                            "name": "Reject Meeting",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {"key": "Authorization", "value": "Bearer {{admin_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/meetings/1/reject",
                                    "host": ["{{base_url}}"],
                                    "path": ["admin", "meetings", "1", "reject"]
                                }
                            }
                        }
                    ]
                }
			]
		},
		{
			"name": "User",
			"item": [
				{
					"name": "Auth",
					"item": [
						{
							"name": "Register",
							"request": {
								"method": "POST",
								"header": [{"key": "Accept", "value": "application/json"}],
								"body": {
									"mode": "formdata",
									"formdata": [
                                        {"key": "first_name", "value": "John", "type": "text"},
                                        {"key": "last_name", "value": "Doe", "type": "text"},
                                        {"key": "country_code", "value": "+20", "type": "text"},
                                        {"key": "phone", "value": "1001234567", "type": "text"},
                                        {"key": "email", "value": "user@example.com", "type": "text"},
                                        {"key": "password", "value": "password123", "type": "text"},
                                        {"key": "password_confirmation", "value": "password123", "type": "text"},
                                        {"key": "device_id", "value": "device_abc123", "type": "text"},
                                        {"key": "device_type", "value": "web", "type": "text"}
                                    ]
								},
								"url": {
									"raw": "{{base_url}}/user/auth/register",
									"host": ["{{base_url}}"],
									"path": ["user", "auth", "register"]
								}
							}
						},
						{
							"name": "Login",
							"request": {
								"method": "POST",
								"header": [{"key": "Accept", "value": "application/json"}],
								"body": {
									"mode": "formdata",
									"formdata": [
                                        {"key": "email", "value": "user@example.com", "type": "text"},
                                        {"key": "password", "value": "password123", "type": "text"},
                                        {"key": "device_id", "value": "device_abc123", "type": "text"},
                                        {"key": "device_type", "value": "web", "type": "text"}
                                    ]
								},
								"url": {
									"raw": "{{base_url}}/user/auth/login",
									"host": ["{{base_url}}"],
									"path": ["user", "auth", "login"]
								}
							}
						},
						{
							"name": "Logout",
							"request": {
								"method": "POST",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"url": {
									"raw": "{{base_url}}/user/auth/logout",
									"host": ["{{base_url}}"],
									"path": ["user", "auth", "logout"]
								}
							}
						},
						{
							"name": "Me",
							"request": {
								"method": "GET",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"url": {
									"raw": "{{base_url}}/user/auth/me",
									"host": ["{{base_url}}"],
									"path": ["user", "auth", "me"]
								}
							}
						}
					]
				},
				{
					"name": "Projects",
					"item": [
						{
							"name": "Form Questions",
							"request": {
								"method": "GET",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"url": {
									"raw": "{{base_url}}/user/form-questions",
									"host": ["{{base_url}}"],
									"path": ["user", "form-questions"]
								}
							}
						},
						{
							"name": "Store Project",
							"request": {
								"method": "POST",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"body": {
									"mode": "formdata",
									"formdata": [
                                        {"key": "name", "value": "My Awesome Project", "type": "text"},
                                        {"key": "color", "value": "#3498db", "type": "text"},
                                        {"key": "answers[0][form_question_id]", "value": "1", "type": "text"},
                                        {"key": "answers[0][form_question_option_id]", "value": "3", "type": "text"},
                                        {"key": "answers[1][form_question_id]", "value": "2", "type": "text"},
                                        {"key": "answers[1][value]", "value": "This is my custom text answer", "type": "text"}
                                    ]
								},
								"url": {
									"raw": "{{base_url}}/user/store-projects",
									"host": ["{{base_url}}"],
									"path": ["user", "store-projects"]
								}
							}
						},
						{
							"name": "My Projects",
							"request": {
								"method": "GET",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"url": {
									"raw": "{{base_url}}/user/my-projects",
									"host": ["{{base_url}}"],
									"path": ["user", "my-projects"]
								}
							}
						}
					]
				},
				{
					"name": "Meetings",
					"item": [
						{
							"name": "Availability",
							"request": {
								"method": "GET",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"url": {
									"raw": "{{base_url}}/user/meetings/availability?date=2026-06-01",
									"host": ["{{base_url}}"],
									"path": ["user", "meetings", "availability"],
									"query": [
										{
											"key": "date",
											"value": "2026-06-01"
										}
									]
								}
							}
						},
						{
							"name": "Book Meeting",
							"request": {
								"method": "POST",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"body": {
									"mode": "formdata",
									"formdata": [
                                        {"key": "date_time", "value": "2026-06-01 10:00:00", "type": "text"}
                                    ]
								},
								"url": {
									"raw": "{{base_url}}/user/meetings/book",
									"host": ["{{base_url}}"],
									"path": ["user", "meetings", "book"]
								}
							}
						},
						{
							"name": "Cancel Meeting",
							"request": {
								"method": "POST",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"url": {
									"raw": "{{base_url}}/user/meetings/1/cancel",
									"host": ["{{base_url}}"],
									"path": ["user", "meetings", "1", "cancel"]
								}
							}
						}
					]
				},
				{
					"name": "Profile",
					"item": [
						{
							"name": "Get Profile",
							"request": {
								"method": "GET",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"url": {
									"raw": "{{base_url}}/user/profile",
									"host": ["{{base_url}}"],
									"path": ["user", "profile"]
								}
							}
						},
						{
							"name": "Update Profile",
							"request": {
								"method": "POST",
								"header": [
                                    {"key": "Authorization", "value": "Bearer {{user_token}}"},
                                    {"key": "Accept", "value": "application/json"}
                                ],
								"body": {
									"mode": "formdata",
									"formdata": [
                                        {"key": "first_name", "value": "John Updated", "type": "text"},
                                        {"key": "last_name", "value": "Doe", "type": "text"},
                                        {"key": "email", "value": "updated@example.com", "type": "text"},
                                        {"key": "phone", "value": "1001234567", "type": "text"}
                                    ]
								},
								"url": {
									"raw": "{{base_url}}/user/profile",
									"host": ["{{base_url}}"],
									"path": ["user", "profile"]
								}
							}
						}
					]
				},
				{
					"name": "Public",
					"item": [
						{
							"name": "Terms and Conditions",
							"request": {
								"method": "GET",
                                "header": [{"key": "Accept", "value": "application/json"}],
								"url": {
									"raw": "{{base_url}}/user/pages/terms-conditions",
									"host": ["{{base_url}}"],
									"path": ["user", "pages", "terms-conditions"]
								}
							}
						},
						{
							"name": "Privacy Policy",
							"request": {
								"method": "GET",
                                "header": [{"key": "Accept", "value": "application/json"}],
								"url": {
									"raw": "{{base_url}}/user/pages/privacy-policy",
									"host": ["{{base_url}}"],
									"path": ["user", "pages", "privacy-policy"]
								}
							}
						},
						{
							"name": "FAQs",
							"request": {
								"method": "GET",
                                "header": [{"key": "Accept", "value": "application/json"}],
								"url": {
									"raw": "{{base_url}}/user/pages/faqs",
									"host": ["{{base_url}}"],
									"path": ["user", "pages", "faqs"]
								}
							}
						},
						{
							"name": "Settings",
							"request": {
								"method": "GET",
                                "header": [{"key": "Accept", "value": "application/json"}],
								"url": {
									"raw": "{{base_url}}/user/settings",
									"host": ["{{base_url}}"],
									"path": ["user", "settings"]
								}
							}
						},
						{
							"name": "Colors",
							"request": {
								"method": "GET",
                                "header": [{"key": "Accept", "value": "application/json"}],
								"url": {
									"raw": "{{base_url}}/user/colors",
									"host": ["{{base_url}}"],
									"path": ["user", "colors"]
								}
							}
						}
					]
				}
			]
		}
	]
}
