{"info":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","description":"<html><head></head><body><p>This project supports the operations of a spa center, a location offering health and beauty treatments, or a mineral spring or resort known for its mineral water and health benefits. It handles appointments, services, client management, and more.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"27523601","collectionId":"0c52860e-5722-4387-bc93-d4944d7010ba","publishedId":"2sAYkBsgUF","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-03-15T18:05:01.000Z"},"item":[{"name":"User Management","item":[{"name":"1. Login","event":[{"listen":"test","script":{"id":"a0cc7a0f-f221-4c0a-b779-907c9e232313","exec":["const json = pm.response.json();\r","\r","pm.environment.set(\"access_token\", json.access_token);\r","\r","pm.environment.set(\"refresh_token\", json.refresh_token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"045f8183-cbda-4ebe-a8a0-645873cb0363","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n//   \"identifier\": \"prosirazdev@gmail.com\",\r\n//   \"password\": \"Siraj@1234\"\r\n//   \"identifier\": \"bcox@example.com\",\r\n//   \"password\": \"123\"\r\n  \"identifier\": \"timahad376@bllibl.com\",\r\n  \"password\": \"123456@\"\r\n//   \"identifier\": \"vinenaj110@aupvs.com\",\r\n//   \"password\": \"123456@\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/login/","urlObject":{"path":["login",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"fb8c8815-8bb7-4988-b072-e089005e1ed6","name":"1. Login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"123456389001\",\r\n  \"password\": \"#burnitdown\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/login/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 15 Apr 2025 13:13:28 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"Content-Length","value":"527"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Login successful\",\n    \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzQ0NzI2NDA3LCJpYXQiOjE3NDQ3MjI4MDcsImp0aSI6Ijg0ZmUyZDYzZTdhNTQxMDI4Y2I3OTIxYjAzZjM3NTI1IiwidXNlcl9pZCI6NTR9._2GUAarOkPbMToJEi10o_as5aJfQ4nQtLAPJObpHESA\",\n    \"refresh_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc1MjQ5ODgwNywiaWF0IjoxNzQ0NzIyODA3LCJqdGkiOiIwYjU2YWM1OTUwNDY0OGFiOGY0NjM2MzgwMjkyZDdkYiIsInVzZXJfaWQiOjU0fQ.tqflL0cPpdmLiXIJDTFe8sRvRFWhSAgbH1-BhvOhkCE\"\n}"}],"_postman_id":"045f8183-cbda-4ebe-a8a0-645873cb0363"},{"name":"2. Get User Profile","id":"71ca49fd-03ed-47e9-90ff-8a882f0f7521","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/user-profile/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["user-profile",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"1ef58db6-504d-4cf2-9607-d7982979e7e1","name":"2. Get User Profile","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/user-profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Tue, 15 Jul 2025 16:14:19 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"736"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"user\": {\n        \"id\": 2,\n        \"name\": \"Cassandra Norton\",\n        \"email\": \"jenniferfrost@example.org\",\n        \"phone_number\": \"918457096984\",\n        \"country_code\": \"91\",\n        \"number\": \"8457096984\",\n        \"gender\": \"male\",\n        \"role\": \"customer\"\n    },\n    \"status\": {\n        \"verification_status\": true,\n        \"consent\": true\n    },\n    \"pictures\": {\n        \"profile_picture\": null,\n        \"more_pictures\": [],\n        \"certificate\": null,\n        \"national_id\": null\n    },\n    \"address\": [\n        {\n            \"id\": 4,\n            \"name\": \"Apartment\",\n            \"address\": \"339 Steven Lane, Cainmouth\",\n            \"latitude\": \"-72.749339\",\n            \"longitude\": \"140.737274\"\n        },\n        {\n            \"id\": 5,\n            \"name\": \"Gym\",\n            \"address\": \"17057 Jennifer Cove Suite 618, Cooperbury\",\n            \"latitude\": \"3.150913\",\n            \"longitude\": \"22.553267\"\n        },\n        {\n            \"id\": 6,\n            \"name\": \"Home\",\n            \"address\": \"111 Robert Throughway, Lake Marissatown\",\n            \"latitude\": \"-31.959936\",\n            \"longitude\": \"167.664643\"\n        }\n    ],\n    \"is_onboarding_required\": false\n}"}],"_postman_id":"71ca49fd-03ed-47e9-90ff-8a882f0f7521"},{"name":"3. Logout","id":"f2ee66dc-8ac1-4dcd-9ef1-54fe5edfaa41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"refresh_token\": \"<refresh_token>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/logout/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["logout",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f2ee66dc-8ac1-4dcd-9ef1-54fe5edfaa41"},{"name":"4. Register","id":"3c929d77-b9df-4ddf-aa5b-c9e6d4242a90","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"xyz\",\r\n  \"email\": \"tileye5395@baxima.com\",\r\n  \"country_code\":91,\r\n  \"number\":345353365,\r\n  \"gender\": \"male\",\r\n//   \"role\": \"therapist\",\r\n  \"consent\": true,\r\n  \"password\": \"123\",\r\n  \"verification_method\":\"email\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/register/","urlObject":{"path":["register",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"690a6713-fc4f-48f6-847c-8caf3e87bf0e","name":"4. Register","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"ABC\",\r\n  \"email\": \"redodal382@bocapies.com\",\r\n  \"country_code\":91,\r\n  \"number\":345345345,\r\n  \"gender\": \"male\",\r\n  \"role\": \"customer\",\r\n  \"consent\": true,\r\n  \"password\": \"123\",\r\n  \"verification_method\":\"email\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/register/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Tue, 06 May 2025 08:21:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"99"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": \"Your account has been created successfully. Please verify your email or phone number!\"\n}"}],"_postman_id":"3c929d77-b9df-4ddf-aa5b-c9e6d4242a90"},{"name":"5. Email Verification","id":"860a039e-cb98-4ec7-94d5-0998deb6bff5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"identifier\":\"tileye5395@baxima.com\",\r\n    \"verification-token\":\"924581\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/verify-email/","urlObject":{"path":["verify-email",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"12ee6c1f-f4d2-41a1-a8ae-e9cc959d0363","name":"5. Email Verification","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"identifier\":\"tileye5395@baxima.com\",\r\n    \"verification-token\":\"924581\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/verify-email/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 15 Apr 2025 12:00:23 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"Content-Length","value":"44"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Account verified successfully.\"\n}"}],"_postman_id":"860a039e-cb98-4ec7-94d5-0998deb6bff5"},{"name":"6. Forgot Password","id":"28209461-0a35-4dd0-94f3-b5dcf8d75768","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"potode7058@insfou.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/forgot-password/","urlObject":{"path":["forgot-password",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"22b289ef-7d52-4afd-bef1-c79a2b4ead13","name":"6. Forgot Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"potode7058@insfou.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/forgot-password/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 15 Apr 2025 12:53:13 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"Content-Length","value":"60"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"An email to reset your password has been sent.\"\n}"}],"_postman_id":"28209461-0a35-4dd0-94f3-b5dcf8d75768"},{"name":"7. Reset Password","id":"61f85d5d-adc1-4304-a4dd-c6e787cc481c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"potode7058@insfou.com\",\r\n  \"verification_token\":\"824054\",\r\n  \"new_password\":\"12312\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/reset-password/","urlObject":{"path":["reset-password",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"51f31f69-7aa2-4f6c-a29a-ace4b3cbbb3c","name":"7. Reset Password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"identifier\": \"potode7058@insfou.com\",\r\n  \"verification_token\":\"824054\",\r\n  \"new_password\":\"12312\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/reset-password/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 15 Apr 2025 12:59:18 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"Content-Length","value":"40"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Password reset successful.\"\n}"}],"_postman_id":"61f85d5d-adc1-4304-a4dd-c6e787cc481c"},{"name":"8. Verify Token","id":"63496997-c718-4488-84a9-edc103f980a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNzQyMDc1ODIwLCJpYXQiOjE3NDIwNzIyMjAsImp0aSI6IjZjODRkMTJjNzQ2NDRjZTY5ZDQwY2YxNzU1NzI2MzYwIiwidXNlcl9pZCI6MX0.zZ89cKaSaL03Lx3PZ3H-zZQhFab07gwX5lRyo5BJFl4\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/verify-token/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["verify-token",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"63496997-c718-4488-84a9-edc103f980a8"},{"name":"9. Refresh Token","id":"4c4e7718-6913-4608-88a5-7a81ced17e99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"refresh_token\": \"<refresh_token>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/refresh-token/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["refresh-token",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c4e7718-6913-4608-88a5-7a81ced17e99"},{"name":"10. Update User Profile","id":"97362f90-c415-4124-bc63-d4773b2580fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"bicig38780@ptiong.com\",\r\n  \"phone_number\": \"1256389001\",\r\n  \"password\": \"824054\",\r\n  \"name\": \"Updated Name\",\r\n  \"gender\": \"male\",\r\n  \"consent\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/update-profile/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["update-profile",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"663a4588-411c-4342-a1ce-3e8148b3e79e","name":"10. Update User Profile","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"fovirif182@mobilesm.com\",\r\n  \"phone_number\": \"1256389001\",\r\n  \"password\": \"824054\",\r\n  \"name\": \"Updated Name\",\r\n  \"gender\": \"male\",\r\n  \"consent\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/update-profile/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 15 Apr 2025 17:32:28 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, PUT"},{"key":"Content-Length","value":"138"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Profile updated successfully\",\n    \"data\": {\n        \"name\": \"Updated Name\",\n        \"email\": \"fovirif182@mobilesm.com\",\n        \"gender\": \"male\",\n        \"consent\": true\n    }\n}"},{"id":"3e14b841-c627-42d2-8a24-26c2425756fb","name":"10. Update User Profile","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"bicig38780@ptiong.com\",\r\n  \"phone_number\": \"1256389001\",\r\n  \"password\": \"824054\",\r\n  \"name\": \"Updated Name\",\r\n  \"gender\": \"male\",\r\n  \"consent\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/update-profile/"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 15 Apr 2025 17:34:11 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, PUT"},{"key":"Content-Length","value":"58"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"An email to update your email has been sent.\"\n}"}],"_postman_id":"97362f90-c415-4124-bc63-d4773b2580fa"},{"name":"11. Update Email Phone","id":"e03f85c7-7f5d-4eaa-8e22-c2c2a255ab43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"identifier\":\"fovirif182@mobilesm.com\",\r\n    \"new_identifier\":\"bicig38780@ptiong.com\",\r\n    \"verification_token\":\"659878\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/update-email-phone/","urlObject":{"path":["update-email-phone",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"dfa34680-c83c-4b66-b66c-5144c114e963","name":"11. Update Email","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"identifier\":\"fovirif182@mobilesm.com\",\r\n    \"new_identifier\":\"bicig38780@ptiong.com\",\r\n    \"verification_token\":\"659878\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/update-email-phone/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 15 Apr 2025 18:49:24 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"Content-Length","value":"32"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Update successful.\"\n}"}],"_postman_id":"e03f85c7-7f5d-4eaa-8e22-c2c2a255ab43"},{"name":"12. Delete User Profile","id":"0f972ec1-e187-4103-8f3e-d07e478f308c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{base_url}}/delete-profile/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["delete-profile",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0f972ec1-e187-4103-8f3e-d07e478f308c"}],"id":"62d4ba39-1059-4eb0-8607-3d3cf22ac6e6","description":"<p>This project supports the operations of a comprehensive user management and authentication system for web and mobile applications. It handles secure user registration, login, and account verification (via email and phone), while managing password resets, profile updates, and session management using JWT tokens. This Postman collection provides endpoints to interact with each aspect of user account management, ensuring a robust and scalable solution for secure access and personalized user experiences.</p>\n","_postman_id":"62d4ba39-1059-4eb0-8607-3d3cf22ac6e6","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}},{"name":"API","item":[{"name":"Pictures API","item":[{"name":"Get User Pictures","id":"7a4639fa-f5bb-45e8-a93b-f7aca0046b7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{token}}","type":"text"}],"url":"{{base_url}}/api/pictures/","description":"<p>Get pictures for the authenticated user</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["api","pictures",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"154642d7-9c63-4fe6-a5ed-53849d3ef4c9","name":"Get User Pictures","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{token}}","type":"text"}],"url":"{{base_url}}/api/pictures/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 29 Apr 2025 17:20:42 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, DELETE, GET, POST"},{"key":"Content-Length","value":"366"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"profile_picture\": \"https://ik.imagekit.io/zfsf2nhef/therapist/profile/Therapist_B1jgB2iSB.png\",\n    \"more_pictures\": [\n        \"https://ik.imagekit.io/zfsf2nhef/therapist/additional/User_Flow_b7_9qW0jh.png\",\n        \"https://ik.imagekit.io/zfsf2nhef/therapist/additional/User_Flow_SI06s67kaz.png\"\n    ],\n    \"certificate\": null,\n    \"national_id\": null,\n    \"user\": \"cf6e8b98-105f-4c6c-8016-582f2df1eea2\"\n}"}],"_postman_id":"7a4639fa-f5bb-45e8-a93b-f7aca0046b7d"},{"name":"Upload Pictures (Customer)","id":"cad0fb90-1cb2-432d-b6fc-b593e43aa763","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"profile_picture","type":"file","src":"/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png"},{"key":"more_pictures","type":"file","src":["/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png","/C:/Users/Ritik Chahar/Downloads/roomspa/extras/User Flow.png"]}]},"url":"{{base_url}}/api/pictures/","description":"<p>Upload pictures for a customer (only profile picture required)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["api","pictures",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"03a17ce5-bd2d-4c7f-9627-a098458e578c","name":"Upload Pictures (Customer)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"profile_picture","type":"file","src":"/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png"},{"key":"more_pictures","type":"file","src":["/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png","/C:/Users/Ritik Chahar/Downloads/roomspa/extras/User Flow.png"]}]},"url":"{{base_url}}/api/pictures/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 10:47:42 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"DELETE, GET, POST, OPTIONS"},{"key":"Content-Length","value":"309"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"profile_picture\": \"https://ik.imagekit.io/zfsf2nhef/pictures/profile/Therapist_x4QqKDxGb.png\",\n    \"more_pictures\": [\n        \"https://ik.imagekit.io/zfsf2nhef/pictures/additional/Therapist_Sw75YLraT.png\",\n        \"https://ik.imagekit.io/zfsf2nhef/pictures/additional/User_Flow_nv1ix74Wl.png\"\n    ],\n    \"certificate\": null,\n    \"national_id\": null\n}"}],"_postman_id":"cad0fb90-1cb2-432d-b6fc-b593e43aa763"},{"name":"Upload Pictures (Therapist)","id":"075cea60-121e-4797-82d5-76cce52b28e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"profile_picture","type":"file","src":"/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png"},{"key":"more_pictures","type":"file","src":["/C:/Users/Ritik Chahar/Downloads/roomspa/extras/User Flow.png","/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png"]},{"key":"certificate","type":"file","uuid":"aece903a-75b7-473d-9c2a-03ed81056708","src":"/C:/Users/Ritik Chahar/Downloads/roomspa/extras/User Flow.png"},{"key":"national_id","type":"file","uuid":"7cc641ac-85cc-422a-9919-58e576b7e8bb","src":"/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png"}]},"url":"{{base_url}}/api/pictures/","description":"<p>Upload pictures for a therapist (profile, certificate, and ID required)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["api","pictures",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"b7c8e95f-b23b-4af0-b3d0-3b3612124727","name":"Upload Pictures (Therapist)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"profile_picture","type":"file","src":"/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png"},{"key":"more_pictures","type":"file","src":["/C:/Users/Ritik Chahar/Downloads/roomspa/extras/User Flow.png","/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png"]},{"key":"certificate","type":"file","uuid":"aece903a-75b7-473d-9c2a-03ed81056708","src":"/C:/Users/Ritik Chahar/Downloads/roomspa/extras/User Flow.png"},{"key":"national_id","type":"file","uuid":"7cc641ac-85cc-422a-9919-58e576b7e8bb","src":"/C:/Users/Ritik Chahar/Downloads/roomspa/extras/Therapist.png"}]},"url":"{{base_url}}/api/pictures/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 13:05:54 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"DELETE, OPTIONS, POST, GET"},{"key":"Content-Length","value":"459"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"profile_picture\": \"https://ik.imagekit.io/zfsf2nhef/pictures/profile/Therapist_MJiYV_EjY.png\",\n    \"more_pictures\": [\n        \"https://ik.imagekit.io/zfsf2nhef/pictures/additional/User_Flow_L6W9JiQ9q.png\",\n        \"https://ik.imagekit.io/zfsf2nhef/pictures/additional/Therapist_Rq9TfZqoM.png\"\n    ],\n    \"certificate\": \"https://ik.imagekit.io/zfsf2nhef/pictures/certificates/User_Flow_6dPFp3eIV.png\",\n    \"national_id\": \"https://ik.imagekit.io/zfsf2nhef/pictures/documents/Therapist_BZHGhCKUnF.png\"\n}"}],"_postman_id":"075cea60-121e-4797-82d5-76cce52b28e9"},{"name":"Delete Picture","id":"7db1bd63-15de-4483-991e-3cff703ede18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {{token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"url\": \"https://ik.imagekit.io/zfsf2nhef/pictures/additional/User_Flow_nv1ix74Wl.png\"\n}"},"url":"{{base_url}}/api/pictures/","description":"<p>Delete a specific picture from more_pictures</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["api","pictures",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"589f2f7d-4f3b-4efe-87ed-029b6f373709","name":"Delete Picture","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer {{token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"url\": \"https://ik.imagekit.io/zfsf2nhef/pictures/additional/User_Flow_nv1ix74Wl.png\"\n}"},"url":"{{base_url}}/api/pictures/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 10:49:37 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"DELETE, GET, POST, OPTIONS"},{"key":"Content-Length","value":"124"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Image deleted\",\n    \"more_pictures\": [\n        \"https://ik.imagekit.io/zfsf2nhef/pictures/additional/Therapist_Sw75YLraT.png\"\n    ]\n}"}],"_postman_id":"7db1bd63-15de-4483-991e-3cff703ede18"}],"id":"3aee915b-07a2-4fd3-b987-b3fb4aea259d","_postman_id":"3aee915b-07a2-4fd3-b987-b3fb4aea259d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}}],"id":"941e8ec6-469a-45a8-8257-33107fcda088","description":"<p>Contains the common APIs</p>\n","_postman_id":"941e8ec6-469a-45a8-8257-33107fcda088","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}},{"name":"Customer","item":[{"name":"Address API","item":[{"name":"1. List all customer address records","id":"a9fb5d9a-d626-45c7-9c6a-6cfb7b4f9f15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/customer/address/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["customer","address",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"374dd4b2-a21f-4df3-9f25-5d65034e155d","name":"1. List all customer address records","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/customer/address/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 13:26:40 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST, GET"},{"key":"Content-Length","value":"311"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Home\",\n        \"address\": \"456 Elm St, Gotham\",\n        \"latitude\": \"40.712776\",\n        \"longitude\": \"-74.005974\"\n    },\n    {\n        \"id\": 3,\n        \"name\": \"Office\",\n        \"address\": \"456 Elm St, Gotham\",\n        \"latitude\": \"40.712776\",\n        \"longitude\": \"-74.005974\"\n    },\n    {\n        \"id\": 4,\n        \"name\": \"Friend\",\n        \"address\": \"456 Elm St, Gotham\",\n        \"latitude\": \"40.712776\",\n        \"longitude\": \"-74.005974\"\n    }\n]"}],"_postman_id":"a9fb5d9a-d626-45c7-9c6a-6cfb7b4f9f15"},{"name":"2. Retrieve a single record by its ID","id":"503820f2-1451-4252-9977-a1a2a8fd5c22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/customer/address/{id}/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["customer","address","{id}",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"b12a44b2-e9c6-4ffd-8692-c0cde9f97d40","name":"2. Retrieve a single record by its ID","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/customer/address/{id}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 13:27:55 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, DELETE, PUT, GET"},{"key":"Content-Length","value":"101"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Home\",\n    \"address\": \"456 Elm St, Gotham\",\n    \"latitude\": \"40.712776\",\n    \"longitude\": \"-74.005974\"\n}"}],"_postman_id":"503820f2-1451-4252-9977-a1a2a8fd5c22"},{"name":"3. Create a new customer address record","id":"6fb01eea-9ba7-48f1-ac6e-6c47d9c39405","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Friend\",\r\n  \"address\": \"456 Elm St, Gotham\",\r\n  \"latitude\": \"40.712776\",\r\n  \"longitude\": \"-74.005974\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/customer/address/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["customer","address",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"aaa4d30d-9846-4136-a0e8-f874fea77ff8","name":"3. Create a new customer address record","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Home\",\r\n  \"address\": \"456 Elm St, Gotham\",\r\n  \"latitude\": \"40.712776\",\r\n  \"longitude\": \"-74.005974\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/customer/address/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 13:22:09 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST, GET"},{"key":"Content-Length","value":"101"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Home\",\n    \"address\": \"456 Elm St, Gotham\",\n    \"latitude\": \"40.712776\",\n    \"longitude\": \"-74.005974\"\n}"}],"_postman_id":"6fb01eea-9ba7-48f1-ac6e-6c47d9c39405"},{"name":"4. Update an existing record","id":"0ddd0c6d-f1ba-4502-b9de-c12513e35c1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Updated Home\",\r\n  \"address\": \"456 Elm St, Gotham\",\r\n  \"latitude\": \"40.712776\",\r\n  \"longitude\": \"-74.005974\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/customer/address/{id}/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["customer","address","{id}",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"eb3f482e-2aab-4eae-a657-70fe3b8f8ea1","name":"4. Update an existing record","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"Updated Home\",\r\n  \"address\": \"456 Elm St, Gotham\",\r\n  \"latitude\": \"40.712776\",\r\n  \"longitude\": \"-74.005974\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/customer/address/{id}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 13:29:16 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, DELETE, PUT, GET"},{"key":"Content-Length","value":"109"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"name\": \"Updated Home\",\n    \"address\": \"456 Elm St, Gotham\",\n    \"latitude\": \"40.712776\",\n    \"longitude\": \"-74.005974\"\n}"}],"_postman_id":"0ddd0c6d-f1ba-4502-b9de-c12513e35c1d"},{"name":"5. Delete a customer address record","id":"92e9e1bc-7d43-4d70-825b-1bdf10166feb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{base_url}}/customer/address/{id}/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["customer","address","{id}",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"a0837c33-c89f-4c19-96a8-aeb51f4e30bc","name":"5. Delete a customer address record","originalRequest":{"method":"DELETE","header":[],"url":"{{base_url}}/customer/address/{id}/"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 06 May 2025 13:29:39 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, DELETE, PUT, GET"},{"key":"Content-Length","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"92e9e1bc-7d43-4d70-825b-1bdf10166feb"}],"id":"f5fc20e6-bc23-4e26-9d46-bbe563d7ce94","_postman_id":"f5fc20e6-bc23-4e26-9d46-bbe563d7ce94","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}}],"id":"1b3aa86b-60e3-4101-a424-938b69790c9b","description":"<p>The Customer APIs folder provides all the necessary endpoints and models for handling customer-related features, including managing their address, searching for therapists, booking sessions, viewing therapist details, cancelling bookings, accessing profile and transaction history, and messaging with therapists.</p>\n","_postman_id":"1b3aa86b-60e3-4101-a424-938b69790c9b","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}},{"name":"Therapist","item":[{"name":"Services API","item":[{"name":"1. Get Services","id":"7e478cb1-79a4-4f31-8652-96afbeea97c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/therapist/services/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","services",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"7fcba52e-ab02-42f3-b959-db14a0630336","name":"1. Get Services","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/therapist/services/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:29:41 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS, PUT, POST"},{"key":"Content-Length","value":"33"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"services\": {\n        \"oil\": 60,\n        \"foot\": 50\n    }\n}"}],"_postman_id":"7e478cb1-79a4-4f31-8652-96afbeea97c5"},{"name":"2. Post Services","id":"fe1e0dc2-3201-45e1-a3b5-698ed9de94f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"services\": {\r\n    \"foot\": 50.00,\r\n    \"oil\": 70.00\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/services/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","services",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"708ae9c6-46c6-43d8-bb73-45aa9a55099a","name":"2. Post Services","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"services\": {\r\n    \"foot\": 50.00,\r\n    \"oil\": 70.00\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/services/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:29:46 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS, PUT, POST"},{"key":"Content-Length","value":"33"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"services\": {\n        \"foot\": 50,\n        \"oil\": 70\n    }\n}"}],"_postman_id":"fe1e0dc2-3201-45e1-a3b5-698ed9de94f1"},{"name":"3. Update Services","id":"feba6443-1cab-49ac-bd48-88c378e3610c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"services\": {\r\n    \"foot\": 50,\r\n    \"oil\": 60,\r\n    \"aroma\":40\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/services/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","services",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"5ec124ad-21e8-49e2-8e17-377fa93cec01","name":"3. Update Services","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"services\": {\r\n    \"foot\": 50,\r\n    \"oil\": 60,\r\n    \"aroma\":40\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/services/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:30:17 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS, PUT, POST"},{"key":"Content-Length","value":"44"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"services\": {\n        \"foot\": 50,\n        \"oil\": 60,\n        \"aroma\": 40\n    }\n}"}],"_postman_id":"feba6443-1cab-49ac-bd48-88c378e3610c"}],"id":"076b0ecc-6dc3-42e8-90f6-02c0dbe425da","description":"<p>Manage the list of massage and therapy services you offer using predefined service codes.<br />GET returns your active services, while POST allows you to create or update your service offerings.</p>\n","_postman_id":"076b0ecc-6dc3-42e8-90f6-02c0dbe425da","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}},{"name":"Address API","item":[{"name":"1. Get Location","id":"89912f57-6bff-4f07-8526-e4eded7a0349","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/therapist/location/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","location",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"1d201f36-d0dc-4943-b67d-dd928745ccd0","name":"1. Get Location","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/therapist/location/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:22:53 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"PUT, POST, GET, OPTIONS"},{"key":"Content-Length","value":"112"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"address\": \"123 Main St, Springfield\",\n    \"service_radius\": \"10.50\",\n    \"latitude\": \"37.774929\",\n    \"longitude\": \"-122.419416\"\n}"}],"_postman_id":"89912f57-6bff-4f07-8526-e4eded7a0349"},{"name":"2. Create Address","id":"c8457951-e4ca-4d36-8973-a5657cfbf74c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"address\": \"123 Main St, Springfield\",\r\n  \"service_radius\": \"10.50\",\r\n  \"latitude\": \"9.170562\",\r\n  \"longitude\": \"77.862608\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/location/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","location",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"22c8d44c-cb31-4489-b48b-6173490f5f7e","name":"2. Create Address","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"address\": \"123 Main St, Springfield\",\r\n  \"service_radius\": \"10.50\",\r\n  \"latitude\": \"37.774929\",\r\n  \"longitude\": \"-122.419416\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/location/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:23:02 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"PUT, POST, GET, OPTIONS"},{"key":"Content-Length","value":"112"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"address\": \"123 Main St, Springfield\",\n    \"service_radius\": \"10.50\",\n    \"latitude\": \"37.774929\",\n    \"longitude\": \"-122.419416\"\n}"}],"_postman_id":"c8457951-e4ca-4d36-8973-a5657cfbf74c"},{"name":"3. Update Address","id":"eafa6c1c-a155-4a1f-bf8a-b5901f691ee1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"address\": \"321 Main St, Springfield\",\r\n  \"service_radius\": \"10\",\r\n  \"latitude\": \"37.774929\",\r\n  \"longitude\": \"-122.419416\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/location/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","location",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"8cba782d-3907-494b-95e5-5e3624e3c1c1","name":"3. Update Address","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"address\": \"321 Main St, Springfield\",\r\n  \"service_radius\": \"10\",\r\n  \"latitude\": \"37.774929\",\r\n  \"longitude\": \"-122.419416\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/location/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:23:36 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"PUT, POST, GET, OPTIONS"},{"key":"Content-Length","value":"112"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"address\": \"321 Main St, Springfield\",\n    \"service_radius\": \"10.00\",\n    \"latitude\": \"37.774929\",\n    \"longitude\": \"-122.419416\"\n}"}],"_postman_id":"eafa6c1c-a155-4a1f-bf8a-b5901f691ee1"}],"id":"d9cd34a0-c8f2-4fd5-8653-f7468210765c","_postman_id":"d9cd34a0-c8f2-4fd5-8653-f7468210765c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}},{"name":"Bank Details API","item":[{"name":"1. Retrieve therapist's bank details","id":"42ff8b84-a22b-499b-b7e9-5abe15c1b0d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/therapist/bank-details/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","bank-details",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"ecaa1d67-76af-4959-920b-9e40ec87e2a2","name":"1. Retrieve therapist's bank details","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/therapist/bank-details/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:38:42 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST, GET"},{"key":"Content-Length","value":"286"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"bank_name\": \"First National Bank\",\n        \"account_number\": \"123456789\",\n        \"swift_code\": \"FNBUS33\"\n    },\n    {\n        \"id\": 4,\n        \"bank_name\": \"First National Bank\",\n        \"account_number\": \"123456789\",\n        \"swift_code\": \"FNBUS33\"\n    },\n    {\n        \"id\": 5,\n        \"bank_name\": \"First National Bank\",\n        \"account_number\": \"123456789\",\n        \"swift_code\": \"FNBUS33\"\n    }\n]"}],"_postman_id":"42ff8b84-a22b-499b-b7e9-5abe15c1b0d7"},{"name":"2. Retrieve a single record by its ID","id":"8eebb6a5-7f4e-4382-b13f-3b94d14b82b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/therapist/bank-details/{id}/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","bank-details","{id}",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"7e3162b2-47b9-4ba9-976e-1cc123d9dbcd","name":"2. Retrieve a single record by its ID","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/therapist/bank-details/{id}/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:43:36 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"DELETE, OPTIONS, PUT, GET"},{"key":"Content-Length","value":"95"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"bank_name\": \"Second National Bank\",\n    \"account_number\": \"123456789\",\n    \"swift_code\": \"FNBUS33\"\n}"}],"_postman_id":"8eebb6a5-7f4e-4382-b13f-3b94d14b82b1"},{"name":"3. Create bank details record","id":"4e683026-742a-4a59-9cc3-b81e07e27acc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"bank_name\": \"First National Bank\",\r\n  \"account_number\": \"123456789\",\r\n  \"swift_code\": \"FNBUS33\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/bank-details/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","bank-details",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"5ee842d5-f3cb-470b-8424-e0a81c07f6d4","name":"3. Create bank details record","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"bank_name\": \"First National Bank\",\r\n  \"account_number\": \"123456789\",\r\n  \"swift_code\": \"FNBUS33\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/bank-details/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:38:35 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST, GET"},{"key":"Content-Length","value":"94"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 5,\n    \"bank_name\": \"First National Bank\",\n    \"account_number\": \"123456789\",\n    \"swift_code\": \"FNBUS33\"\n}"}],"_postman_id":"4e683026-742a-4a59-9cc3-b81e07e27acc"},{"name":"4. Update existing bank details","id":"1dd761c0-1510-4106-85ee-a20d46cde7be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"bank_name\": \"Second National Bank\",\r\n  \"account_number\": \"123456789\",\r\n  \"swift_code\": \"FNBUS33\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/bank-details/4/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","bank-details","4",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"a3a6881c-9b02-4949-8bdd-5acd86a1c518","name":"4. Update existing bank details","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"bank_name\": \"Second National Bank\",\r\n  \"account_number\": \"123456789\",\r\n  \"swift_code\": \"FNBUS33\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/bank-details/4/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 06 May 2025 12:42:04 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"DELETE, OPTIONS, PUT, GET"},{"key":"Content-Length","value":"95"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"bank_name\": \"Second National Bank\",\n    \"account_number\": \"123456789\",\n    \"swift_code\": \"FNBUS33\"\n}"}],"_postman_id":"1dd761c0-1510-4106-85ee-a20d46cde7be"},{"name":"5. Delete a bank detail record","id":"dd275f4f-d4c0-4280-8170-e9eeccd8f75a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{base_url}}/therapist/bank-details/{id}/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","bank-details","{id}",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"2e22bdae-da75-43a3-bfa0-ddb5eed81fef","name":"5. Delete a bank detail record","originalRequest":{"method":"DELETE","header":[],"url":"{{base_url}}/therapist/bank-details/{id}/"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 06 May 2025 12:42:41 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"DELETE, OPTIONS, PUT, GET"},{"key":"Content-Length","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"dd275f4f-d4c0-4280-8170-e9eeccd8f75a"}],"id":"a315ca3d-248f-4a48-9d07-b6f94bfc24c0","_postman_id":"a315ca3d-248f-4a48-9d07-b6f94bfc24c0","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}},{"name":"Status API","item":[{"name":"1. Update Status","id":"0307c72e-3c31-483d-abfc-6f7843bfe2a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"available\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/status/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["therapist","status",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"94130f15-62a8-4a90-855c-e7173ab2339c","name":"1. Set status as available","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"available\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/status/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 24 May 2025 12:10:05 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, PATCH"},{"key":"Content-Length","value":"22"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"available\"\n}"},{"id":"0bd91028-2bce-4ce5-8dd9-a809259c6a4f","name":"2. Set status as unavailable","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"status\": \"unavailable\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/therapist/status/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 24 May 2025 12:10:27 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, PATCH"},{"key":"Content-Length","value":"24"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"unavailable\"\n}"}],"_postman_id":"0307c72e-3c31-483d-abfc-6f7843bfe2a0"}],"id":"f296aa62-10e2-412c-abd3-b148a0401060","_postman_id":"f296aa62-10e2-412c-abd3-b148a0401060","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}}],"id":"6d1e429f-e328-4f2f-9194-6725b5dc13d6","description":"<p>The therapist APIs provide a robust framework that empowers therapists to manage their professional profiles, service orders, earnings, communications, and client reviews. These endpoints enable efficient profile management (location, pictures, services, bank details), seamless order processing from acceptance to completion (with associated earnings calculations), dynamic messaging, and detailed review analytics. Collectively, they ensure that therapists can effectively oversee their business operations, maintain high service quality, and continuously improve through actionable insights.</p>\n","_postman_id":"6d1e429f-e328-4f2f-9194-6725b5dc13d6","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}},{"name":"Chat","item":[{"name":"1. Get list of conversations","id":"a0c17d64-6bbe-4879-b29c-a20f5fea342b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/chat/conversations/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["chat","conversations",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"f2f3ac27-7a7e-4872-b2aa-15ffecc62a8e","name":"1. Get list of conversations","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/chat/conversations/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Sun, 20 Apr 2025 18:17:06 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"OPTIONS, GET"},{"key":"content-length","value":"515"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"participants_details\": [\n            {\n                \"id\": 4,\n                \"name\": \"Kenneth Stephens\",\n                \"email\": \"holderraymond@example.org\"\n            },\n            {\n                \"id\": 56,\n                \"name\": \"Ritik Singh\",\n                \"email\": \"piham76224@lushosa.com\"\n            }\n        ],\n        \"last_message_content\": {\n            \"id\": 1,\n            \"sender_details\": {\n                \"id\": 4,\n                \"name\": \"Kenneth Stephens\",\n                \"email\": \"holderraymond@example.org\"\n            },\n            \"content\": \"How are you?\",\n            \"is_read\": false,\n            \"created_at\": \"2025-04-20T18:16:51.830347Z\",\n            \"conversation\": 1,\n            \"sender\": 4,\n            \"receiver\": 56\n        },\n        \"unread_count\": 0,\n        \"updated_at\": \"2025-04-20T18:16:51.930383Z\",\n        \"last_message\": 1,\n        \"participants\": [\n            4,\n            56\n        ]\n    }\n]"}],"_postman_id":"a0c17d64-6bbe-4879-b29c-a20f5fea342b"},{"name":"2. Get Messages","id":"a32c387f-155b-4e65-9f58-ad380df1a0c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/chat/messages/?conversation_id=1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["chat","messages",""],"host":["{{base_url}}"],"query":[{"key":"conversation_id","value":"1"}],"variable":[]}},"response":[{"id":"0b4a43a3-bca2-4026-8096-7f9c1a1f556a","name":"2. Get Messages","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/chat/messages/?conversation_id=1","host":["{{base_url}}"],"path":["chat","messages",""],"query":[{"key":"conversation_id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Sun, 20 Apr 2025 18:17:27 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Accept, origin"},{"key":"allow","value":"OPTIONS, GET"},{"key":"content-length","value":"224"},{"key":"x-frame-options","value":"DENY"},{"key":"x-content-type-options","value":"nosniff"},{"key":"referrer-policy","value":"same-origin"},{"key":"cross-origin-opener-policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"sender_details\": {\n            \"id\": 4,\n            \"name\": \"Kenneth Stephens\",\n            \"email\": \"holderraymond@example.org\"\n        },\n        \"content\": \"How are you?\",\n        \"is_read\": false,\n        \"created_at\": \"2025-04-20T18:16:51.830347Z\",\n        \"conversation\": 1,\n        \"sender\": 4,\n        \"receiver\": 56\n    }\n]"}],"_postman_id":"a32c387f-155b-4e65-9f58-ad380df1a0c6"}],"id":"685aacda-536c-4142-8331-448ed9d96260","_postman_id":"685aacda-536c-4142-8331-448ed9d96260","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}},{"name":"Booking","item":[{"name":"1. Search Therapist","id":"353a22fe-5b67-4d59-9e4d-37cf5fe4853f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/booking/search-therapists/?latitude=9.170562&longitude=77.862608&services=foot,oil&radius=5&time_slot_from=&time_slot_to=","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["booking","search-therapists",""],"host":["{{base_url}}"],"query":[{"key":"latitude","value":"9.170562"},{"key":"longitude","value":"77.862608"},{"key":"services","value":"foot,oil"},{"key":"radius","value":"5"},{"key":"time_slot_from","value":""},{"key":"time_slot_to","value":""}],"variable":[]}},"response":[{"id":"fdaf1d03-16db-4ed2-abf9-56a4ce28c7e5","name":"1. Search Therapist","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/booking/search-therapists/?latitude=9.170562&longitude=77.862608&services=foot,oil&radius=5&time_slot_from=&time_slot_to=","host":["{{base_url}}"],"path":["booking","search-therapists",""],"query":[{"key":"latitude","value":"9.170562"},{"key":"longitude","value":"77.862608"},{"key":"services","value":"foot,oil"},{"key":"radius","value":"5"},{"key":"time_slot_from","value":""},{"key":"time_slot_to","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Tue, 03 Jun 2025 08:36:33 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"211"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 117,\n        \"name\": \"xyz\",\n        \"email\": \"tileye5395@baxima.com\",\n        \"address\": {\n            \"address\": \"123 Main St, Springfield\",\n            \"coordinates\": {\n                \"latitude\": 9.170562,\n                \"longitude\": 77.862608\n            }\n        },\n        \"distance\": 0,\n        \"services\": {\n            \"oil\": 70,\n            \"foot\": 50\n        }\n    }\n]"}],"_postman_id":"353a22fe-5b67-4d59-9e4d-37cf5fe4853f"},{"name":"2. Register FCM Token","id":"edb9cd5e-23e4-4143-8fe3-89a3693d64ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"token\": \"fGhJ8kLmN9pQrS2tUvWxYz1A3bC5dE7fGhI9jKlMnOpQrStUvWxYz2A4bC6dE8f\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/register-fcm-token/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["booking","register-fcm-token",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"4a220fd2-8c3e-4cac-afe2-20958322f32a","name":"2. Register FCM Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"token\": \"fGhJ8kLmN9pQrS2tUvWxYz1A3bC5dE7fGhI9jKlMnOpQrStUvWxYz2A4bC6dE8f\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/register-fcm-token/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 24 May 2025 19:50:56 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"Content-Length","value":"20"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"edb9cd5e-23e4-4143-8fe3-89a3693d64ad"},{"name":"3. Send Booking Request","id":"cc63638c-83a9-4d25-9e59-019b1dd31074","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": 153,\r\n  \"services\": {\r\n    \"oil\": 72.01,\r\n    \"aroma\": 83.36\r\n  },\r\n  \"timeslot_from\": \"2022-07-25T14:00:00Z\",\r\n  \"timeslot_to\": \"2022-07-25T15:00:00Z\",\r\n  \"latitude\": 12.9716,\r\n  \"longitude\": 77.5946,\r\n  \"distance\": 3.2\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/send-booking-request/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["booking","send-booking-request",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"fa1ed01e-ade2-4dc6-b3c7-ba5bdc646217","name":"1. FCM Token Missing Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": 418,\r\n  \"services\": {\r\n    \"oil\": 72.01,\r\n    \"aroma\": 83.36,\r\n    \"nails\": 32.16\r\n  },\r\n  \"timeslot_from\": \"2025-05-25T14:00:00Z\",\r\n  \"timeslot_to\": \"2025-05-25T15:00:00Z\",\r\n  \"latitude\": 12.9716,\r\n  \"longitude\": 77.5946,\r\n  \"distance\": 3.2\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/send-booking-request/"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 24 May 2025 19:55:46 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"Content-Length","value":"41"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Therapist FCM token not found\"\n}"},{"id":"dd2c7a41-0dc4-4262-80ea-0867dffb0641","name":"2. Send Booking Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": 23,\r\n  \"services\": {\r\n    \"oil\": 72.01,\r\n    \"aroma\": 83.36\r\n  },\r\n  \"timeslot_from\": \"2022-06-25T14:00:00Z\",\r\n  \"timeslot_to\": \"2022-06-25T15:00:00Z\",\r\n  \"latitude\": 12.9716,\r\n  \"longitude\": 77.5946,\r\n  \"distance\": 3.2\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/send-booking-request/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Mon, 21 Jul 2025 09:01:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"77"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"sent\",\n    \"pending_booking_id\": \"06fa5b52-106e-4a87-b9b8-2ef6eac88529\"\n}"}],"_postman_id":"cc63638c-83a9-4d25-9e59-019b1dd31074"},{"name":"4. Therapist Respond to Booking","id":"20e454c2-0df8-45ed-97c8-22acf020def4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": \"3dfcc5de-fcb9-4176-bde9-4e98aaa3e1a5\",\r\n  \"action\": \"accept\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/respond-to-booking-request/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["booking","respond-to-booking-request",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"3d9524d0-6314-45c7-8040-b227c62ab14f","name":"4. Therapist Respond to Booking","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": \"36601217-28bc-44b7-9346-37161ecf6c29\",\r\n  \"action\": \"accept\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/respond-to-booking-request/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 16 Jul 2025 15:22:43 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"Content-Length","value":"111"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"accepted\": true,\n    \"message\": \"Your booking has been placed.\",\n    \"booking_id\": \"68aadd41-9209-455d-9f5a-809eb7d69862\"\n}"},{"id":"777673e6-fb7a-4f36-9319-a2d6cc76c30f","name":"4. Therapist Respond to Booking","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": \"12c7ca5d-1303-403e-812a-10acf95ee862\",\r\n  \"action\": \"reject\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/respond-to-booking-request/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 16 Jul 2025 15:20:35 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"Content-Length","value":"59"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"accepted\": false,\n    \"message\": \"Therapist is currently busy.\"\n}"},{"id":"d03e48af-3ac3-46ee-8e7d-d017bd7aad89","name":"4. Therapist Respond to Booking","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": \"fba57e10-b1c9-47da-988a-43fca27994cc\",\r\n  \"action\": \"reject\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/respond-to-booking-request/"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 16 Jul 2025 15:20:06 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"Content-Length","value":"114"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Request not found or already responded\",\n    \"message\": \"You have already responded to this booking request.\"\n}"}],"_postman_id":"20e454c2-0df8-45ed-97c8-22acf020def4"},{"name":"5. List Bookings","id":"5945611a-71f8-4602-9896-150d7f378dba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"therapist\": \"127\",\r\n  \"customer\": \"1\",\r\n  \"status\": \"active\",\r\n  \"distance\": \"3.2000\",\r\n  \"time_slot_from\": \"2022-07-25T14:00:00Z\",\r\n  \"time_slot_to\": \"2022-07-25T15:00:00Z\",\r\n  \"services\": {\r\n    \"oil\": 72.01,\r\n    \"aroma\": 83.36\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/bookings/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["booking","bookings",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"150f567c-2af1-4613-a793-888d7199a6bd","name":"5. List Bookings","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"therapist\": \"127\",\r\n  \"customer\": \"1\",\r\n  \"status\": \"active\",\r\n  \"distance\": \"3.2000\",\r\n  \"time_slot_from\": \"2022-07-25T14:00:00Z\",\r\n  \"time_slot_to\": \"2022-07-25T15:00:00Z\",\r\n  \"services\": {\r\n    \"oil\": 72.01,\r\n    \"aroma\": 83.36\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/bookings/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Fri, 25 Jul 2025 13:55:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"492"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"3fa569ed-0714-4339-9f2d-887db30ee21c\",\n        \"time_slot_from\": \"2022-07-25T14:00:00Z\",\n        \"time_slot_to\": \"2022-07-25T15:00:00Z\",\n        \"services\": \"{'oil': 72.01, 'aroma': 83.36}\",\n        \"total\": \"100.00\",\n        \"status\": \"active\",\n        \"cancellation_reason\": null,\n        \"distance\": \"3.200000\",\n        \"created_at\": \"2025-07-25T13:38:01.891520Z\",\n        \"started_at\": null,\n        \"completed_at\": null,\n        \"cancelled_at\": null,\n        \"customer\": 1,\n        \"therapist\": 127,\n        \"source\": {\n            \"latitude\": 17.408371,\n            \"longitude\": 78.409298\n        },\n        \"destination\": {\n            \"latitude\": 12.9716,\n            \"longitude\": 77.5946\n        }\n    }\n]"},{"id":"00da4539-cabe-4967-a979-a8abe110f234","name":"5. List Bookings","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"therapist\": \"127\",\r\n  \"customer\": \"1\",\r\n  \"status\": \"active\",\r\n  \"distance\": \"3.2000\",\r\n  \"time_slot_from\": \"2022-07-25T14:00:00Z\",\r\n  \"time_slot_to\": \"2022-07-25T15:00:00Z\",\r\n  \"services\": {\r\n    \"oil\": 72.01,\r\n    \"aroma\": 83.36\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/bookings/"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Thu, 25 Sep 2025 15:53:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"530"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, POST"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"3fa569ed-0714-4339-9f2d-887db30ee21c\",\n        \"time_slot_from\": \"2022-07-25T14:00:00Z\",\n        \"time_slot_to\": \"2022-07-25T15:00:00Z\",\n        \"services\": \"{'oil': 72.01, 'aroma': 83.36}\",\n        \"total\": \"100.00\",\n        \"status\": \"active\",\n        \"cancellation_reason\": null,\n        \"distance\": \"3.200000\",\n        \"created_at\": \"2025-07-25T13:38:01.891520Z\",\n        \"started_at\": null,\n        \"completed_at\": null,\n        \"cancelled_at\": null,\n        \"customer_name\": \"Tanner Gonzales\",\n        \"therapist_name\": \"Sirajul Islam\",\n        \"source\": {\n            \"latitude\": 17.408371,\n            \"longitude\": 78.409298\n        },\n        \"destination\": {\n            \"latitude\": 12.9716,\n            \"longitude\": 77.5946\n        }\n    }\n]"}],"_postman_id":"5945611a-71f8-4602-9896-150d7f378dba"},{"name":"6. Update booking status","id":"23b9323c-1b9c-4650-a870-1b8cc9ac2520","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": \"cancelled\",\r\n    \"cancellation_reason\": \"Emergency came up, need to reschedule\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/bookings/2359dc4a-8037-41d3-98e6-188850b8db11/update-status/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["booking","bookings","2359dc4a-8037-41d3-98e6-188850b8db11","update-status",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"e5b1ee6a-f0fb-4960-b23d-fff8b817b5f2","name":"6. Update booking status to started","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": \"started\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/bookings/2359dc4a-8037-41d3-98e6-188850b8db11/update-status/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 24 May 2025 21:01:09 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"PATCH, OPTIONS"},{"key":"Content-Length","value":"120"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Booking status updated successfully\",\n    \"booking_id\": \"2359dc4a-8037-41d3-98e6-188850b8db11\",\n    \"status\": \"started\"\n}"},{"id":"9683df89-4507-46ae-8fa4-130ca9daa8ac","name":"6. Update booking status to started Copy","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": \"completed\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/bookings/2359dc4a-8037-41d3-98e6-188850b8db11/update-status/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 24 May 2025 21:01:09 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"PATCH, OPTIONS"},{"key":"Content-Length","value":"120"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Booking status updated successfully\",\n    \"booking_id\": \"2359dc4a-8037-41d3-98e6-188850b8db11\",\n    \"status\": \"completed\"\n}"},{"id":"80d675c1-cdf4-409b-9e52-19ae04784827","name":"6. Cancel a booking with reason","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": \"cancelled\",\r\n    \"cancellation_reason\": \"Emergency came up, need to reschedule\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/bookings/2359dc4a-8037-41d3-98e6-188850b8db11/update-status/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 24 May 2025 21:04:06 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.12.1"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, PATCH"},{"key":"Content-Length","value":"122"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Booking status updated successfully\",\n    \"booking_id\": \"2359dc4a-8037-41d3-98e6-188850b8db11\",\n    \"status\": \"cancelled\"\n}"}],"_postman_id":"23b9323c-1b9c-4650-a870-1b8cc9ac2520"},{"name":"7. Fetch Pending Requests","id":"d9df4f03-43c3-426d-9a2e-c9bfa3cb63f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": \"19b2874e-4f83-4a47-8dd9-8d71b0d2ac56\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/pending-requests/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["booking","pending-requests",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"16adfc76-ca5d-4c9f-bd01-b29fef2d015b","name":"1. Fetch Pending Requests","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/booking/pending-requests/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Thu, 05 Jun 2025 22:12:48 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"385"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"8fcd3f9b-fd2d-45f3-b64b-f306adb31fc1\",\n        \"customer_id\": \"5\",\n        \"therapist_id\": \"23\",\n        \"status\": \"pending\",\n        \"customer_name\": \"Deborah Taylor\",\n        \"services\": \"{'oil': 72.01, 'aroma': 83.36, 'nails': 32.16}\",\n        \"timeslot_from\": \"2025-05-25T14:00:00Z\",\n        \"timeslot_to\": \"2025-05-25T15:00:00Z\",\n        \"latitude\": \"12.971600\",\n        \"longitude\": \"77.594600\",\n        \"distance\": \"3.200000\",\n        \"created_at\": \"2025-06-05T22:12:25.345095Z\"\n    }\n]"},{"id":"0d93938e-79cd-473a-9cbe-f40e3cdf498a","name":"2. Fetch Pending Requests","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/booking/pending-requests/?status=pending","host":["{{base_url}}"],"path":["booking","pending-requests",""],"query":[{"key":"status","value":"pending"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Thu, 05 Jun 2025 22:15:15 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"385"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"8fcd3f9b-fd2d-45f3-b64b-f306adb31fc1\",\n        \"customer_id\": \"5\",\n        \"therapist_id\": \"23\",\n        \"status\": \"pending\",\n        \"customer_name\": \"Deborah Taylor\",\n        \"services\": \"{'oil': 72.01, 'aroma': 83.36, 'nails': 32.16}\",\n        \"timeslot_from\": \"2025-05-25T14:00:00Z\",\n        \"timeslot_to\": \"2025-05-25T15:00:00Z\",\n        \"latitude\": \"12.971600\",\n        \"longitude\": \"77.594600\",\n        \"distance\": \"3.200000\",\n        \"created_at\": \"2025-06-05T22:12:25.345095Z\"\n    }\n]"},{"id":"789b1be3-91d4-4f28-a3d3-6887457d13af","name":"3. Fetch Pending Requests","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/booking/pending-requests/?status=active","host":["{{base_url}}"],"path":["booking","pending-requests",""],"query":[{"key":"status","value":"active"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Thu, 05 Jun 2025 22:15:34 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"6a2574c7-c99d-4ad1-b896-6d353b514adf","name":"4. Fetch Pending Requests","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/booking/pending-requests/?status=started","host":["{{base_url}}"],"path":["booking","pending-requests",""],"query":[{"key":"status","value":"started"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Thu, 05 Jun 2025 22:16:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"a3865feb-73bd-47d5-b9e5-79b8c7915350","name":"5. Fetch Pending Requests","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/booking/pending-requests/?status=completed","host":["{{base_url}}"],"path":["booking","pending-requests",""],"query":[{"key":"status","value":"completed"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Thu, 05 Jun 2025 22:16:19 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"8d9ba392-522f-42a5-813f-5dabce814ff6","name":"6. Fetch Pending Requests","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/booking/pending-requests/?status=cancelled","host":["{{base_url}}"],"path":["booking","pending-requests",""],"query":[{"key":"status","value":"cancelled"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Thu, 05 Jun 2025 22:16:40 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"0b03670e-7310-42c4-bee7-78716f306b74","name":"7. Fetch Pending Requests","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/booking/pending-requests/?id=19b2874e-4f83-4a47-8dd9-8d71b0d2ac56","host":["{{base_url}}"],"path":["booking","pending-requests",""],"query":[{"key":"id","value":"19b2874e-4f83-4a47-8dd9-8d71b0d2ac56"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Mon, 21 Jul 2025 12:46:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"368"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"d4b8b194-53c5-4b3a-8217-65d2ec220ad0\",\n    \"customer_id\": \"1\",\n    \"therapist_id\": \"23\",\n    \"status\": \"pending\",\n    \"customer_name\": \"Tanner Gonzales\",\n    \"services\": \"{'oil': 72.01, 'aroma': 83.36}\",\n    \"timeslot_from\": \"2022-06-25T14:00:00Z\",\n    \"timeslot_to\": \"2022-06-25T15:00:00Z\",\n    \"latitude\": \"12.971600\",\n    \"longitude\": \"77.594600\",\n    \"distance\": \"3.200000\",\n    \"created_at\": \"2025-07-21T12:40:07.455003Z\"\n}"},{"id":"58b4c016-3d5d-4a89-85d0-94055a68f1d3","name":"8. Fetch Pending Requests","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": \"1becd522-35e8-4ae0-9f22-cfb47d22b316\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/booking/pending-requests/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Mon, 21 Jul 2025 15:21:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"381"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"OPTIONS, GET, PATCH"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"1becd522-35e8-4ae0-9f22-cfb47d22b316\",\n    \"customer_id\": \"113\",\n    \"therapist_id\": \"127\",\n    \"status\": \"cancelled\",\n    \"customer_name\": \"Sarvesh\",\n    \"services\": \"{'oil': 72.01, 'aroma': 83.36, 'nails': 32.16}\",\n    \"timeslot_from\": \"2025-05-25T14:00:00Z\",\n    \"timeslot_to\": \"2025-05-25T15:00:00Z\",\n    \"latitude\": \"12.971600\",\n    \"longitude\": \"77.594600\",\n    \"distance\": \"3.200000\",\n    \"created_at\": \"2025-07-21T15:16:21.235467Z\"\n}"}],"_postman_id":"d9df4f03-43c3-426d-9a2e-c9bfa3cb63f6"},{"name":"8. Fetch Booking","id":"0153d898-0bd4-48ee-889e-ae5993e89e32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/booking/bookings/cbaa40e2-b717-4f7c-acf0-107e0049930e/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}},"urlObject":{"path":["booking","bookings","cbaa40e2-b717-4f7c-acf0-107e0049930e",""],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"f1839e3f-c22a-4699-bf2c-70d237ca8ac9","name":"8. Fetch Booking","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/booking/bookings/9434738c-905d-49f9-af9d-3eeb2da64bf6/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.23.3"},{"key":"Date","value":"Fri, 18 Jul 2025 10:28:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"526"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept, origin"},{"key":"Allow","value":"GET, OPTIONS"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"9434738c-905d-49f9-af9d-3eeb2da64bf6\",\n    \"time_slot_from\": \"2025-07-18T03:30:59.999000Z\",\n    \"time_slot_to\": \"2025-07-18T04:30:59.999000Z\",\n    \"services\": \"{'oil': 72.01, 'aroma': 83.36, 'nails': 32.16}\",\n    \"total\": \"100.00\",\n    \"status\": \"active\",\n    \"cancellation_reason\": null,\n    \"distance\": \"0.010000\",\n    \"created_at\": \"2025-07-16T18:31:02.458145Z\",\n    \"started_at\": null,\n    \"completed_at\": null,\n    \"cancelled_at\": null,\n    \"customer\": 126,\n    \"therapist\": 127,\n    \"source\": {\n        \"latitude\": 17.408371,\n        \"longitude\": 78.409298\n    },\n    \"destination\": {\n        \"latitude\": 17.408396,\n        \"longitude\": 78.409379\n    }\n}"}],"_postman_id":"0153d898-0bd4-48ee-889e-ae5993e89e32"}],"id":"ecd71c45-497a-472c-8f48-12a7a8fba33d","_postman_id":"ecd71c45-497a-472c-8f48-12a7a8fba33d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"0c52860e-5722-4387-bc93-d4944d7010ba","id":"0c52860e-5722-4387-bc93-d4944d7010ba","name":"RoomSpa","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]}},"event":[{"listen":"prerequest","script":{"id":"12401e49-48ce-4a9e-8d55-637742530dba","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"bb8da158-4de0-438b-ae97-6d73c4bb5200","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}]}