# System Admin 1 ## BASE URL: https://api.dev.core.restspaces.org/ ## Status Evert table have a status field and here have three option that is, ``` status -> i. active ii. inactive iii. archived ``` **archived** means soft delete and **active** and **inactive** will facus in status field. ## 1. RS Types **(i) Admin/moderator create space types keywords** ```json Request Body: POST {{BASE_URL}}/api/v1/spaces/admin/types/ { "name": "Private", "description": "Test Description 2", "icon": "https://example.com/1.png" } Response: Status Code: 201 { "success": true, "message": "Created", "data": { "id": 2, "created_at": "2022-03-18T17:21:32.512723Z", "updated_at": "2022-03-18T17:21:32.512848Z", "created_by": { "username": "admin", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png", "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "name": "Private", "description": "Test Description 2", "status": "active" } } ``` **(ii) Get all space type** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/types/ Response: Status Code: 200 { "success": true, "meta_data": { "count": 2, "page_size": 10, "next": null, "previous": null }, "data": [ { "name": "Private", "description": "Test Description", "status": "active" }, { "name": "Private", "description": "Test Description 2", "status": "active" } ] } ``` **(iii) Retrive single types keyword** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/types/<pk>/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "name": "Private", "description": "Test Description 2", "status": "active" } } ``` **(iv) Update space types keywords** ```json Request Body: PATCH {{BASE_URL}}/api/v1/spaces/admin/types/<pk>/ { "status": "inactive" } Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 2, "created_at": "2022-03-18T17:21:32.512723Z", "updated_at": "2022-03-18T17:24:39.948735Z", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png" }, "updated_by": { "username": "admin", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png", "first_name": "MSI", "last_name": "Shafik", "email": null }, "name": "Private", "description": "Test Description 2", "status": "inactive" } } ``` **(v) Delete space types keywords** ```json Request Body: PATCH {{BASE_URL}}/api/v1/spaces/admin/types/<pk>/ { "status": "archived" } Response: Status Code: 200 ``` ## 2. Amenities **(i) Admin/moderator create space amenities keywords** ```json Request Body: POST {{BASE_URL}}/api/v1/spaces/admin/amenities/ { "name": "Amenitiesc 3", "icon": "http://example.com/1.png" } Response: Status Code: 201 { "success": true, "message": "Created", "data": { "id": 1, "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "created_at": "2021-12-17T21:07:17.981917+06:00", "name": "Amenitiesc 3", "icon": "http://example.com/1.png" } } ``` **(ii) Get all amenities keywords** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/amenities/ Response: Status Code: 200 { "success": true, "meta_data": { "count": 3, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "created_at": "2021-12-17T21:07:17.981917+06:00", "updated_at": "2021-12-17T21:07:17.981942+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 3", "icon": "http://example.com/1.png", "status": "active" }, { "id": 2, "created_at": "2021-12-17T21:11:05.423133+06:00", "updated_at": "2021-12-17T21:11:05.423232+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 2", "icon": "http://example.com/1.png", "status": "active" }, { "id": 3, "created_at": "2021-12-17T21:11:13.845865+06:00", "updated_at": "2021-12-17T21:11:13.845915+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 1", "icon": "http://example.com/1.png", "status": "active" } ] } ``` **(iii) Retrive single amenities keyword** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/amenities/<pk>/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 6, "created_at": "2021-12-05T23:14:34.346872+06:00", "updated_at": "2021-12-05T23:14:34.346906+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Unlimited Food", "icon": "https://cdn1.iconfinder.com/data/icons/office-spaces-line/32/break-area-rest-office-space-512.png", "status": "active" } } ``` **(iv) Update space amenities keywords** ```json Request Body: PATCH {{BASE_URL}}/api/v1/spaces/admin/amenities/<pk>/ { "name": "Amenitiesc 1", "icon": "http://example.com/1.png" } Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 6, "created_at": "2021-12-05T23:14:34.346872+06:00", "updated_at": "2021-12-05T23:26:01.177438+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "name": "Unlimited Food", "icon": "https://cdn1.iconfinder.com/data/icons/office-spaces-line/32/break-area-rest-office-space-512.png", "status": "inactive" } } ``` **(v) Delete space amenities keywords** ```json Request Body: PATCH {{BASE_URL}}/api/v1/spaces/admin/amenities/<pk>/ { "status": "archived" } Response: Status Code: 200 ``` ## 3. Type-Ameneties **(i) Admin will create room type-amenities** ```json Request Body: POST {{BASE_URL}}/api/v1/spaces/admin/type-amenities/ { "space_type": 1, "amenities": [1,2,3] } Response: Status Code: 201 { "success": true, "message": "Created", "data": [ { "id": 1, "created_at": "2021-12-17T21:31:42.810099+06:00", "updated_at": "2021-12-17T21:31:42.810139+06:00", "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "status": "active", "space_type": 1, "amenities": 1 }, { "id": 2, "created_at": "2021-12-17T21:31:42.817428+06:00", "updated_at": "2021-12-17T21:31:42.817484+06:00", "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "status": "active", "space_type": 1, "amenities": 2 }, { "id": 3, "created_at": "2021-12-17T21:31:42.820705+06:00", "updated_at": "2021-12-17T21:31:42.820748+06:00", "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "status": "active", "space_type": 1, "amenities": 3 } ] } ``` **(ii) Admin will get list of type-amenities keywords** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/type-amenities/?space_type Response: Status Code: 200 { "success": true, "meta_data": { "count": 3, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 1, "created_at": "2021-12-17T21:07:17.981917+06:00", "updated_at": "2021-12-17T21:07:17.981942+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 3", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2021-12-17T21:31:42.810099+06:00", "updated_at": "2021-12-17T21:31:42.810139+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 2, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 2, "created_at": "2021-12-17T21:11:05.423133+06:00", "updated_at": "2021-12-17T21:11:05.423232+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 2", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2021-12-17T21:31:42.817428+06:00", "updated_at": "2021-12-17T21:31:42.817484+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 3, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 3, "created_at": "2021-12-17T21:11:13.845865+06:00", "updated_at": "2021-12-17T21:11:13.845915+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 1", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2021-12-17T21:31:42.820705+06:00", "updated_at": "2021-12-17T21:31:42.820748+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" } ] } ``` **(iii) And get single type-amenities keywords** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/type-amenities/?space_type/<pk>/ Response: Status Code: 200 { "success": true, "meta_data": { "count": 3, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 1, "created_at": "2021-12-17T21:07:17.981917+06:00", "updated_at": "2021-12-17T21:07:17.981942+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 3", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2021-12-17T21:31:42.810099+06:00", "updated_at": "2021-12-17T21:31:42.810139+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 2, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 2, "created_at": "2021-12-17T21:11:05.423133+06:00", "updated_at": "2021-12-17T21:11:05.423232+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 2", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2021-12-17T21:31:42.817428+06:00", "updated_at": "2021-12-17T21:31:42.817484+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 3, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 3, "created_at": "2021-12-17T21:11:13.845865+06:00", "updated_at": "2021-12-17T21:11:13.845915+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 1", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2021-12-17T21:31:42.820705+06:00", "updated_at": "2021-12-17T21:31:42.820748+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" } ] } ``` **(iv) Admin update type-amenities keywords** ```json Request Body: PATCH {{BASE_URL}}/api/v1/spaces/admin/type-amenities/ Response: Status Code: 200 ``` **(v) Admin delete type-amenities** ```json Request Body: PATCH {{BASE_URL}}/api/v1/spaces/admin/type-amenities/?space_type/1/ { "status": "archived" } Response: Status Code: 200 ``` ## 4. Get Type wise Amenities list ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/type-amenities/?space_type=<space_type pk> { "status": "archived" } Response: { "success": true, "meta_data": { "count": 3, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "space_type": { "id": 1, "created_at": "2022-01-10T07:59:32.509165+06:00", "updated_at": "2022-01-10T07:59:32.509184+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 1, "created_at": "2022-01-10T08:00:18.788439+06:00", "updated_at": "2022-01-10T08:00:18.788466+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 1", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2022-01-10T08:01:14.725168+06:00", "updated_at": "2022-01-10T08:01:14.725193+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 2, "space_type": { "id": 1, "created_at": "2022-01-10T07:59:32.509165+06:00", "updated_at": "2022-01-10T07:59:32.509184+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 2, "created_at": "2022-01-10T08:00:29.474152+06:00", "updated_at": "2022-01-10T08:00:29.474193+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 2", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2022-01-10T08:01:14.731556+06:00", "updated_at": "2022-01-10T08:01:14.731602+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 3, "space_type": { "id": 1, "created_at": "2022-01-10T07:59:32.509165+06:00", "updated_at": "2022-01-10T07:59:32.509184+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Private", "description": "Test Description", "status": "active" }, "amenities": { "id": 3, "created_at": "2022-01-10T08:00:35.649193+06:00", "updated_at": "2022-01-10T08:00:35.649325+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "Amenitiesc 3", "icon": "http://example.com/1.png", "status": "active" }, "created_at": "2022-01-10T08:01:14.733535+06:00", "updated_at": "2022-01-10T08:01:14.733558+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" } ] } ``` ## 5. Highlights **(i) Admin/moderator create space highlights keywords** ```json Request Body: POST {{BASE_URL}} /api/v1/spaces/admin/highlights/ { "name": "hightlights 1" } Response: Status Code: 201 { "success": true, "message": "Created", "data": { "id": 1, "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "created_at": "2021-12-17T21:24:34.900878+06:00", "name": "hightlights 1" } } ``` **(ii) Get all highlights keywords** ```json Request Body: GET {{BASE_URL}} /api/v1/spaces/admin/highlights/ Response: Status Code: 200 { "success": true, "meta_data": { "count": 4, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "created_at": "2021-12-17T21:24:34.900878+06:00", "updated_at": "2021-12-17T21:24:34.900946+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 1", "status": "active" }, { "id": 2, "created_at": "2021-12-17T21:24:55.980815+06:00", "updated_at": "2021-12-17T21:24:55.980854+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 2", "status": "active" }, { "id": 3, "created_at": "2021-12-17T21:25:00.991396+06:00", "updated_at": "2021-12-17T21:25:00.991427+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 3", "status": "active" }, { "id": 4, "created_at": "2021-12-17T21:25:06.590760+06:00", "updated_at": "2021-12-17T21:25:06.590798+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 4", "status": "active" } ] } ``` **(iii) Retrive single highlights keyword** ```json Request Body: GET {{BASE_URL}} /api/v1/spaces/admin/highlights/<pk>/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 1, "created_at": "2021-12-17T21:24:34.900878+06:00", "updated_at": "2021-12-17T21:24:34.900946+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 1", "status": "active" } } ``` **(iv) Update space highlights keywords** ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/highlights/<pk>/ { "status": "inactive" } Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 1, "created_at": "2021-12-17T21:24:34.900878+06:00", "updated_at": "2021-12-17T21:49:19.321166+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "name": "hightlights 1", "status": "inactive" } } ``` **(v) Delete space highlights keywords** ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/highlights/<pk>/ { "status": "archived" } Response: Status Code: 200 ``` ## 6. Type-Highlights **(i) Admin create type-highlights** ```json Request Body: POST {{BASE_URL}} /api/v1/spaces/admin/type-highlights/ { "space_type": 1, "highlights": [1,2,3,4] } Response: Status Code: { "success": true, "message": "Created", "data": [ { "id": 1, "created_at": "2021-12-17T21:56:15.868672+06:00", "updated_at": "2021-12-17T21:56:15.868715+06:00", "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "status": "active", "space_type": 1, "highlights": 1 }, { "id": 2, "created_at": "2021-12-17T21:56:15.876128+06:00", "updated_at": "2021-12-17T21:56:15.876178+06:00", "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "status": "active", "space_type": 1, "highlights": 2 }, { "id": 3, "created_at": "2021-12-17T21:56:15.878765+06:00", "updated_at": "2021-12-17T21:56:15.878799+06:00", "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "status": "active", "space_type": 1, "highlights": 3 }, { "id": 4, "created_at": "2021-12-17T21:56:15.881358+06:00", "updated_at": "2021-12-17T21:56:15.881397+06:00", "created_by": { "username": "admin", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "status": "active", "space_type": 1, "highlights": 4 } ] } ``` **(ii) Admin get list of type-amenities** ```json Request Body: GET {{BASE_URL}} /api/v1/spaces/admin/type-highlights/?space_type=<space_type pk> Response: Status Code: 200 { "success": true, "meta_data": { "count": 4, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 1, "created_at": "2021-12-17T21:24:34.900878+06:00", "updated_at": "2021-12-17T21:50:11.784498+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "hightlights 1", "status": "active" }, "created_at": "2021-12-17T21:56:15.868672+06:00", "updated_at": "2021-12-17T21:56:15.868715+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 2, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 2, "created_at": "2021-12-17T21:24:55.980815+06:00", "updated_at": "2021-12-17T21:24:55.980854+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 2", "status": "active" }, "created_at": "2021-12-17T21:56:15.876128+06:00", "updated_at": "2021-12-17T21:56:15.876178+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 3, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 3, "created_at": "2021-12-17T21:25:00.991396+06:00", "updated_at": "2021-12-17T21:25:00.991427+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 3", "status": "active" }, "created_at": "2021-12-17T21:56:15.878765+06:00", "updated_at": "2021-12-17T21:56:15.878799+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 4, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 4, "created_at": "2021-12-17T21:25:06.590760+06:00", "updated_at": "2021-12-17T21:25:06.590798+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 4", "status": "active" }, "created_at": "2021-12-17T21:56:15.881358+06:00", "updated_at": "2021-12-17T21:56:15.881397+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" } ] } ``` **(iii) admin get single keywords of type-amenities** ```json Request Body: GET {{BASE_URL}} /api/v1/spaces/admin/type-highlights/?space_type=<space_type pk> Response: Status Code: 200 { "success": true, "meta_data": { "count": 4, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 1, "created_at": "2021-12-17T21:24:34.900878+06:00", "updated_at": "2021-12-17T21:50:11.784498+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "hightlights 1", "status": "active" }, "created_at": "2021-12-17T21:56:15.868672+06:00", "updated_at": "2021-12-17T21:56:15.868715+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 2, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 2, "created_at": "2021-12-17T21:24:55.980815+06:00", "updated_at": "2021-12-17T21:24:55.980854+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 2", "status": "active" }, "created_at": "2021-12-17T21:56:15.876128+06:00", "updated_at": "2021-12-17T21:56:15.876178+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 3, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 3, "created_at": "2021-12-17T21:25:00.991396+06:00", "updated_at": "2021-12-17T21:25:00.991427+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 3", "status": "active" }, "created_at": "2021-12-17T21:56:15.878765+06:00", "updated_at": "2021-12-17T21:56:15.878799+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 4, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 4, "created_at": "2021-12-17T21:25:06.590760+06:00", "updated_at": "2021-12-17T21:25:06.590798+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 4", "status": "active" }, "created_at": "2021-12-17T21:56:15.881358+06:00", "updated_at": "2021-12-17T21:56:15.881397+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" } ] } ``` **(iv) Admin can update type-highlights** ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/highlights/<pk>/ Response: Status Code: 200 ``` **(v) admin delete type-highlights** ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/highlights/<pk>/ { "status": "archived" } Response: Status Code: 200 ``` ## 7. Get Type wise Highlights list ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/type-highlights/?space_type=<space_type pk> Response: Status Code: 200 { "success": true, "meta_data": { "count": 4, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 1, "created_at": "2021-12-17T21:24:34.900878+06:00", "updated_at": "2021-12-17T21:50:11.784498+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "hightlights 1", "status": "active" }, "created_at": "2021-12-17T21:56:15.868672+06:00", "updated_at": "2021-12-17T21:56:15.868715+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 2, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 2, "created_at": "2021-12-17T21:24:55.980815+06:00", "updated_at": "2021-12-17T21:24:55.980854+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 2", "status": "active" }, "created_at": "2021-12-17T21:56:15.876128+06:00", "updated_at": "2021-12-17T21:56:15.876178+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 3, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 3, "created_at": "2021-12-17T21:25:00.991396+06:00", "updated_at": "2021-12-17T21:25:00.991427+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 3", "status": "active" }, "created_at": "2021-12-17T21:56:15.878765+06:00", "updated_at": "2021-12-17T21:56:15.878799+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" }, { "id": 4, "space_type": { "id": 1, "created_at": "2021-12-17T21:12:35.353195+06:00", "updated_at": "2021-12-17T21:19:41.374424+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "name": "Private", "description": "Test Description", "status": "active" }, "highlights": { "id": 4, "created_at": "2021-12-17T21:25:06.590760+06:00", "updated_at": "2021-12-17T21:25:06.590798+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "name": "hightlights 4", "status": "active" }, "created_at": "2021-12-17T21:56:15.881358+06:00", "updated_at": "2021-12-17T21:56:15.881397+06:00", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": null }, "updated_by": {}, "status": "active" } ] } ``` ## 8. Far Booking Day **(i) Admin create a list of day table** ```json Request Body: POST {{BASE_URL}}/api/v1/spaces/admin/far-booking-day/ { "value": 1, "name": "day" } Response: Status Code: 201 { "success": true, "message": "Created", "data": { "id": 1, "created_at": "2022-03-18T17:12:15.180840Z", "updated_at": "2022-03-18T17:12:15.180967Z", "created_by": { "username": "admin", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png", "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "uid": "d1727d44-2a99-4d58-a702-2239183b6537", "name": "day", "value": 1, "status": "active" } } ``` **(ii) Get app booking day** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/far-booking-day/ Response: Status Code: 200 { "success": true, "meta_data": { "count": 3, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "uid": "d1727d44-2a99-4d58-a702-2239183b6537", "name": "day", "value": 1, "status": "active" }, { "id": 2, "uid": "80c1e46b-0886-46c5-86cc-5b1d045ca272", "name": "day", "value": 2, "status": "active" }, { "id": 3, "uid": "1322758d-c0ed-4bfb-89cd-921ffcaafe8a", "name": "day", "value": 3, "status": "active" } ] } ``` **(iii) retrive single data** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/far-booking-day/<pk>/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 1, "uid": "d1727d44-2a99-4d58-a702-2239183b6537", "name": "day", "value": 1, "status": "active" } } ``` **(iv) update single data** ```json Request Body: PATCH {{BASE_URL}}/api/v1/spaces/admin/far-booking-day/<pk>/ { "status": "inactive" } Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 1, "created_at": "2022-03-18T17:12:15.180840Z", "updated_at": "2022-03-18T17:15:49.368068Z", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png" }, "updated_by": { "username": "admin", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png", "first_name": "MSI", "last_name": "Shafik", "email": null }, "uid": "d1727d44-2a99-4d58-a702-2239183b6537", "name": "day", "value": 1, "status": "inactive" } } ``` **(v) delete single data** ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/far-booking-day/<pk>/ { "status": "archived" } Response: Status Code: 200 ``` ## 9. Admin Time Slot **(i) Admin create Time Slot** ```json POST /api/v1/spaces/admin/time-slots/ HTTP/1.1 Authorization: jwt <token> Requst Body: { "duration": 15, "unit": "minutes" } Response: status code: 201 { "success": true, "message": "Created", "data": { "id": 1, "created_at": "2022-01-25T01:42:42.041978Z", "updated_at": "2022-01-25T01:42:42.042026Z", "created_by": { "username": "+8801740999768", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": "shafik.te@gmail.com" }, "updated_by": {}, "uid": "2dd2cd41-7499-41e6-90b1-17845fe05a96", "duration": 15, "unit": "minutes", "status": "active" } } ``` **(ii) Get Time Slot list** ```json Request Body: GET {{BASE_URL}}/api/v1/spaces/admin/time-slots/ ``` **(iv) update time slot** ```json Request Body: PATCH {{BASE_URL}}/api/v1/spaces/admin/time-slots/<pk>/ { "value": 20 } Response: ``` ## 10. Guest Requirements **(i) Create Guest Requirments data** ```json Request Body: POST {{BASE_URL}} /api/v1/spaces/admin/guest-requirements/ { "name": "lorem ipsum" } Response: Status Code: 200 { "success": true, "message": "Created", "data": { "id": 1, "created_at": "2022-03-18T17:05:06.292807Z", "updated_at": "2022-03-18T17:05:06.292929Z", "created_by": { "username": "admin", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png", "first_name": "MSI", "last_name": "Shafik", "email": null }, "updated_by": {}, "name": "lorem ipsum", "status": "active" } } ``` **(ii) Get list of Guest Requirments data** ```json Request Body: GET {{BASE_URL}} /api/v1/spaces/admin/guest-requirements/ Response: Status Code: 200 { "success": true, "meta_data": { "count": 1, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "name": "lorem ipsum", "status": "active" } ] } ``` **(iii) Get Guest Requirments single data** ```json Request Body: GET {{BASE_URL}} /api/v1/spaces/admin/guest-requirements/<pk>/ Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 1, "name": "lorem ipsum", "status": "active" } } ``` **(iv) Update Guest Requirments data** ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/guest-requirements/<pk>/ { "status": "inactive" } Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 1, "created_at": "2022-03-18T17:05:06.292807Z", "updated_at": "2022-03-18T17:09:16.905821Z", "created_by": { "email": null, "username": "admin", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png" }, "updated_by": { "username": "admin", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png", "first_name": "MSI", "last_name": "Shafik", "email": null }, "name": "lorem ipsum", "status": "inactive" } } ``` **(v) Delete Guest Requirments single data** ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/guest-requirements/ { "status": "archived" } Response: Status Code: 200 ``` ## 11. Admin Hints **(i) Create Admin Hints data** ```json POST {{BASE_URL}} /api/v1/spaces/admin/admin-hints/ Request Body: { "title": "Guest find your listing", "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna.", "icon": "https://exampl.com/1.png", "instruction_type": "finding" (or "control", "notification", "protect") } Response: Status Code: 201 { "success": true, "message": "Created", "data": { "id": 1, "created_at": "2022-03-31T17:52:04.200124Z", "updated_at": "2022-03-31T17:52:04.200148Z", "created_by": { "username": "+8801740999768", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png", "first_name": "MSI", "last_name": "Shafik", "email": "shafik.te@gmail.com" }, "updated_by": {}, "title": "Guest find your listing", "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna.", "icon": "https://exampl.com/1.png", "instruction_type": "finding", "status": "active" } } ``` **(ii) Get list of Admin Hints data** ```json GET {{BASE_URL}} /api/v1/spaces/admin/admin-hints/ Response: Status Code: 200 { "success": true, "meta_data": { "count": 1, "page_size": 10, "next": null, "previous": null }, "data": [ { "id": 1, "title": "Guest find your listing", "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna.", "icon": "https://exampl.com/1.png", "instruction_type": "finding" } ] } ``` **(iii) Update Admin hints data** ```json PATCH {{BASE_URL}} /api/v1/spaces/admin/admin-hints/<pk>/ { "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna kosole." } Response: Status Code: 200 { "success": true, "message": "Status OK", "data": { "id": 1, "created_at": "2022-03-31T17:52:04.200124Z", "updated_at": "2022-03-31T17:53:22.231403Z", "created_by": { "email": "shafik.te@gmail.com", "username": "+8801740999768", "last_name": "Shafik", "first_name": "MSI", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png" }, "updated_by": { "username": "+8801740999768", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/klnvuh_male-profile-pic-png", "first_name": "MSI", "last_name": "Shafik", "email": "shafik.te@gmail.com" }, "title": "Guest find your listing", "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna kosole.", "icon": "https://exampl.com/1.png", "instruction_type": "finding", "status": "active" } } ``` **(v) Delete Guest Requirments single data** ```json Request Body: PATCH {{BASE_URL}} /api/v1/spaces/admin/admin-hints/<pk>/ { "status": "archived" } Response: Status Code: 200 ``` ## 12. Admin Business List API By this API admin will see the all business list ``` GET /api/v1/business/admin/business/ HTTP/1.1 Authorization: jwt <token> Response: { "success": true, "meta_data": { "count": 1, "page_size": 10, "next": null, "previous": null }, "data": [ { "uid": "e5924564-808d-4241-9fb2-36a56fa0ef68", "name": "My Business", "address": "Dhaka, Bangladesh", "images": [ "http://example.com/p.png", "http://s3.aws.com/alkdf/" ], "phone": "+8801740999768", "fax": null, "email": "shafik.te@gmail.com", "status": "active" } ] } ``` ## 13. Admin Business Update API ```json PATCH /api/v1/business/admin/business/e5924564-808d-4241-9fb2-36a56fa0ef68/ HTTP/1.1 Authorization: jwt <token> Request Body: { "name": "My Business", "address": "Dhaka, Bangladesh", "phone": "+8801740999768", "email": "shafik.te@gmail.com", "images": ["http://example.com/p.png", "http://s3.aws.com/alkdf/"] } Response: { "success": true, "message": "Status OK", "data": { "uid": "e5924564-808d-4241-9fb2-36a56fa0ef68", "name": "My Business", "address": "Dhaka, Bangladesh", "images": [ "http://example.com/p.png", "http://s3.aws.com/alkdf/" ], "phone": "+8801740999768", "fax": null, "email": "shafik.te@gmail.com", "created_by": { "email": "mrhasantests@gmail.com", "username": "+8801303140128", "last_name": "Hasan", "first_name": "Rakibul", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/mjllbg_image-jpg" }, "updated_by": { "username": "shafik.te@gmail.com", "profile_pic_url": null, "first_name": "MSI", "last_name": "Shafik", "email": "shafik.te@gmail.com" } } } ``` ## 14. Business ### 14.1 List ```json GET /api/v1/business/admin/business/ HTTP/1.1 Authorization: jwt <token> Response: { "uid": "41e6e3cf-4126-4715-85e1-bcaf065cf415", "name": "Asif Ahmed", "address": "56/c,c block ,jamtola,main road,aftabnagar", "images": [ "https://s3-us-west-1.amazonaws.com/development-restspace/core/mqhhlb_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg", "https://s3-us-west-1.amazonaws.com/development-restspace/core/ccabdr_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg" ], "phone": "01789339847", "fax": null, "email": "aumi.asif@gmail.com", "status": "active" } ``` ### 14.2 UPDATE ```json PATCH /api/v1/business/admin/business/< business uid >/ HTTP/1.1 Authorization: jwt <token> Request: { "name": "Asif Ahmed", "address": "56/c,c block ,jamtola,main road,aftabnagar", "images": [ "https://s3-us-west-1.amazonaws.com/development-restspace/core/mqhhlb_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg", "https://s3-us-west-1.amazonaws.com/development-restspace/core/ccabdr_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg" ], "phone": "01789339847", "fax": null, "email": "aumi.asif@gmail.com", "status": "active" } Response: { "success": true, "message": "Status OK", "data": { "uid": "41e6e3cf-4126-4715-85e1-bcaf065cf415", "name": "Asif Ahmed", "address": "56/c,c block ,jamtola,main road,aftabnagar", "images": [ "https://s3-us-west-1.amazonaws.com/development-restspace/core/mqhhlb_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg", "https://s3-us-west-1.amazonaws.com/development-restspace/core/ccabdr_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg" ], "phone": "01789339847", "fax": null, "email": "aumi.asif@gmail.com", "created_by": { "email": "mrhasantests@gmail.com", "username": "+8801303140128", "last_name": "Hasan", "first_name": "Rakibul", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/pmrjon_image-jpg" }, "updated_by": { "username": "+8801305231418", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/dmoqfu_image-jpg", "first_name": "Buyer", "last_name": "Hasan", "email": "codermrhasan@gmail.com" } } } ``` ## 15 Business User ### 15.1 List ```json GET /api/v1/business/admin/user/?business=<business uid> HTTP/1.1 Authorization: jwt <token> Request: Response: { "success": true, "meta_data": { "count": 1, "page_size": 10, "next": null, "previous": null }, "data": [ { "uid": "cf694d82-be1b-4153-9f82-9fbbcc243b2e", "user": { "username": "+8801303140128", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/rfsoog_image-jpg", "first_name": "Tester", "last_name": "Hasan", "email": "mrhasantests@gmail.com" }, "business": { "uid": "41e6e3cf-4126-4715-85e1-bcaf065cf415", "name": "Asif Ahmed", "address": "56/c,c block ,jamtola,main road,aftabnagar", "images": [ "https://s3-us-west-1.amazonaws.com/development-restspace/core/mqhhlb_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg", "https://s3-us-west-1.amazonaws.com/development-restspace/core/ccabdr_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg" ], "phone": "01789339847", "fax": null, "email": "aumi.asif@gmail.com", "status": "active" }, "relation_status": "admin", "status": "active" } ] } ``` ### 15.1 UPDATE ```json PATCH /api/v1/business/admin/user/< business_user uid >/ HTTP/1.1 Authorization: jwt <token> Request: { "phone": "+8801303140128", "business": "41e6e3cf-4126-4715-85e1-bcaf065cf415" } Response: { "success": true, "message": "Status OK", "data": { "updated_by": { "username": "+8801305231418", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/dmoqfu_image-jpg", "first_name": "Buyer", "last_name": "Hasan", "email": "codermrhasan@gmail.com" }, "status": "active" } } ``` ## 16 Business Balance ### 16.1 Details ```json GET /api/v1/business/admin/balance/?<business=business_uid> HTTP/1.1 Authorization: jwt <token> Request: Response: { "success": true, "message": "Status OK", "data": { "available": { "amount": 0, "currency": "usd" }, "instant_available": { "amount": 0, "currency": "usd" }, "pending": { "amount": 0, "currency": "usd" } } } ``` ## 17 Space ### 17.1 Create ```json GET /api/v1/spaces/admin/space/ HTTP/1.1 Authorization: jwt <token> Request: { "business": "41e6e3cf-4126-4715-85e1-bcaf065cf415", "name": "hasan testing 13th may 2023", "space_type": 1, "amenities": [1,2], "highlights": [3,4], "lat": 23.837649578549726, "lon": 90.36988193880231, "guest_capacity": 3, "slot_price": 5, "description": "Test descriptions", "images": [ "http://dev-s.s3.aws.com/lkajldkf", "http://dev-s.s3.aws.com/lkajldkf/" ], "address": { "address_line": "House 30, Near Panir Tank", "street": "test street", "city": "Dhaka", "state": "Dhaka", "zip_code": "300", "country": "BD" } } Response: { "success": true, "message": "Created", "data": { "id": 36, "created_at": "2023-05-13T12:21:42.366858Z", "updated_at": "2023-05-13T12:21:42.366888Z", "created_by": { "username": "+8801305231418", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/dmoqfu_image-jpg", "first_name": "Buyer", "last_name": "Hasan", "email": "codermrhasan@gmail.com" }, "updated_by": {}, "uid": "ab98951c-7743-4ec1-a8d7-56d047c018d2", "name": "hasan testing 13th may 2023", "location": "SRID=4326;POINT (23.837649578549726 90.36988193880231)", "lon": 90.36988193880231, "lat": 23.837649578549726, "city": null, "guest_capacity": 3, "slot_price": 5.0, "available_for": 0, "available_for_unit": "minute", "description": "Test descriptions", "available_from": null, "available_to": null, "is_available": false, "is_real": true, "space_status": "draft", "images": [ "http://dev-s.s3.aws.com/lkajldkf", "http://dev-s.s3.aws.com/lkajldkf/" ], "status": "active", "business": 1, "space_type": 1 } } ``` ### 17.2 List ```json GET /api/v1/spaces/admin/space/?business=<business uid> HTTP/1.1 Authorization: jwt <token> Request: Response: { "success": true, "meta_data": { "count": 36, "page_size": 10, "next": 2, "previous": null }, "data": [ { "uid": "ab98951c-7743-4ec1-a8d7-56d047c018d2", "name": "hasan testing 13th may 2023", "is_real": true, "images": [ "http://dev-s.s3.aws.com/lkajldkf", "http://dev-s.s3.aws.com/lkajldkf/" ], "status": "active", "space_status": "draft", "slot_price": 5.0, "space_type": { "id": 1, "name": "Private Restroom", "description": "Test Description lorem ipsum.", "icon": "Test Description lorem ipsum." }, "guest_capacity": 3, "description": "Test descriptions", "lat": 23.837649578549726, "lon": 90.36988193880231, "address": { "street": "test street", "address_line": "House 30, Near Panir Tank", "city": "Dhaka", "state": "Dhaka", "zip_code": "300", "country": "BD" }, "amenities": [ { "id": 1, "name": "Changing Table", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/hkcmxj_changingtable-png" }, { "id": 2, "name": "Toilet", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/qakfwq_toilet-png" } ], "highlights": [ { "id": 3, "name": "Modern" }, { "id": 4, "name": "Resting Space" } ], "space_settings": null }, { "uid": "f077135c-0e10-42bf-9d7d-50f5a2d3e1d5", "name": "manual approval space", "is_real": true, "images": [ "https://s3-us-west-1.amazonaws.com/development-restspace/core/eswrlo_image-jpg", "https://s3-us-west-1.amazonaws.com/development-restspace/core/xpvmta_image-jpg" ], "status": "active", "space_status": "published", "slot_price": 2.0, "space_type": { "id": 1, "name": "Private Restroom", "description": "Test Description lorem ipsum.", "icon": "Test Description lorem ipsum." }, "guest_capacity": 1, "description": "Expereience a Spacious restroom with clean and comfortable k jdlaksdjflkjasdf environment", "lat": 24.858825000000017, "lon": 89.37361099999994, "address": { "street": "Shibbati Road", "address_line": "Shibbati Road", "city": "Bogura", "state": "Rajshahi", "zip_code": "5800", "country": "Bangladesh" }, "amenities": [ { "id": 3, "name": "Shower", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/cgmpjx_shower-png" }, { "id": 2, "name": "Toilet", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/qakfwq_toilet-png" }, { "id": 4, "name": "Mirror", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/fupglu_mirror-png" }, { "id": 1, "name": "Changing Table", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/hkcmxj_changingtable-png" } ], "highlights": [ { "id": 4, "name": "Resting Space" }, { "id": 1, "name": "Clean" }, { "id": 2, "name": "Moody" }, { "id": 3, "name": "Modern" } ], "space_settings": { "find_instruction": "Jkdfjlkjlf. Lakeside l Hal’s l a ldkf", "protected_throughout": "Text for protection system", "available_type": "as_often", "approval_type": "manual", "custom_days": [], "start_time": "00:00:00", "end_time": "23:59:59", "timezone": "UTC+06:00", "far_booking_day": { "name": "days", "value": 7 } } } ] } ``` ### 17.3 Details ```json GET /api/v1/spaces/admin/space/< space uid >/ HTTP/1.1 Authorization: jwt <token> Request: Response: { "success": true, "message": "Status OK", "data": { "id": 36, "business": { "uid": "41e6e3cf-4126-4715-85e1-bcaf065cf415", "name": "Asif Ahmed", "address": "56/c,c block ,jamtola,main road,aftabnagar", "images": [ "https://s3-us-west-1.amazonaws.com/development-restspace/core/mqhhlb_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg", "https://s3-us-west-1.amazonaws.com/development-restspace/core/ccabdr_4aa8bcc4e516cde163218cccf02ac703-naruto-madara-anime-naruto-jpg" ], "phone": "01789339847", "fax": null, "email": "aumi.asif@gmail.com", "status": "active" }, "space_type": { "id": 1, "name": "Private Restroom", "description": "Test Description lorem ipsum.", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/wpizqh_privaterestroom-png" }, "address": { "street": "test street", "address_line": "House 30, Near Panir Tank", "city": "Dhaka", "state": "Dhaka", "zip_code": "300", "country": "BD" }, "amenities": [ { "id": 1, "name": "Changing Table", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/hkcmxj_changingtable-png" }, { "id": 2, "name": "Toilet", "icon": "https://s3-us-west-1.amazonaws.com/development-restspace/core/qakfwq_toilet-png" } ], "highlights": [ { "id": 3, "name": "Modern" }, { "id": 4, "name": "Resting Space" } ], "created_at": "2023-05-13T12:21:42.366858Z", "updated_at": "2023-05-13T12:31:09.906737Z", "created_by": { "email": "codermrhasan@gmail.com", "username": "+8801305231418", "last_name": "Hasan", "first_name": "Buyer", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/dmoqfu_image-jpg" }, "updated_by": { "email": "codermrhasan@gmail.com", "username": "+8801305231418", "last_name": "Hasan", "first_name": "Buyer", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/dmoqfu_image-jpg" }, "uid": "ab98951c-7743-4ec1-a8d7-56d047c018d2", "name": "hasan testing 12th may 2023", "location": "SRID=4326;POINT (23.837649578549726 90.36988193880231)", "lon": 90.36988193880231, "lat": 23.837649578549726, "city": null, "guest_capacity": 3, "slot_price": 5.0, "available_for": 0, "available_for_unit": "minute", "description": "Test descriptions", "is_real": true, "space_status": "draft", "images": [ "http://dev-s.s3.aws.com/lkajldkf", "http://dev-s.s3.aws.com/lkajldkf/" ], "status": "active" } } ``` ### 17.4 Update ```json GET /api/v1/spaces/admin/space/< space uid >/ HTTP/1.1 Authorization: jwt <token> Request: { "name": "Test name 2", "space_type": 1, "amenities": [2], "highlights": [1,2], "lat": 23.837649578549726, "lon": 90.36988193880231, "guest_capacity": 3, "hourly_price": 5, "available_for": 1, "available_for_unit": "hour", "description": "Test descriptions", "images": [ "http://dev-s.s3.aws.com/lkajldkf", "http://dev-s.s3.aws.com/lkajldkf/" ], "address": { "address_line": "House 30, Near Panir Tank", "street": "test street", "city": "Newyork", "state": "Washington", "zip_code": "300", "country": "USA" } } Response: { "success": true, "message": "Space Updated" } ``` ## 18. Space Settings ### 18.1 Create ```json GET /api/v1/spaces/host/space-settings/ HTTP/1.1 Authorization: jwt <token> Request: { "space": "5672a212-02ca-4d6e-878c-4a10520f30b3", "find_instruction": "Text instructions for getting the space location", "approval_type": "auto", # manual, auto "protected_throughout": "Text for protection system", "available_type": "custom", #weekdays, weekends, as_often, custom "custom_days": ["7", "1"], ## 1 - Monday, 7-Sunday "start_time": "00:00:00", "end_time": "23:59:00", "far_booking_day": 1, "time_slot": 1 } Response: { "success": true, "message": "Created", "data": { "id": 32, "created_at": "2023-05-13T12:43:30.863253Z", "updated_at": "2023-05-13T12:43:30.863281Z", "created_by": { "username": "+8801305231418", "profile_pic_url": "https://s3-us-west-1.amazonaws.com/development-restspace/auth/dmoqfu_image-jpg", "first_name": "Buyer", "last_name": "Hasan", "email": "codermrhasan@gmail.com" }, "updated_by": {}, "uid": "fbca4f95-35eb-42e2-86b5-3939f799941e", "find_instruction": "Text instructions for getting the space location", "approval_type": "auto", "protected_throughout": "Text for protection system", "available_type": "custom", "custom_days": [ "7", "1" ], "start_time": "00:00:00", "end_time": "23:59:00", "timezone": null, "status": "active", "space": 36, "far_booking_day": 1, "time_slot": 1 } } ``` ### 18.2 Details ```json GET /api/v1/spaces/host/space-settings/< space uid >/ HTTP/1.1 Authorization: jwt <token> Request: Response: { "success": true, "message": "Status OK", "data": { "find_instruction": "Text instructions for getting the space location", "approval_type": "auto", "protected_throughout": "Text for protection system", "available_type": "custom", "custom_days": [ "7", "1" ], "start_time": "00:00:00", "end_time": "23:59:00", "far_booking_day": { "id": 1, "name": "day", "value": 1 }, "time_slot": { "id": 1, "duration": 15, "unit": "minutes", "status": "active" }, "status": "active" } } ``` ### 18.3 Update ```json PATCH /api/v1/spaces/host/space-settings/< space uid >/ HTTP/1.1 Authorization: jwt <token> Request: { ANY FIELD } Response: { "success": true, "message": "Status OK", "data": { "find_instruction": "Text instructions for getting the space location", "approval_type": "auto", "protected_throughout": "Text for protection system", "available_type": "custom", "custom_days": [ "7", "1" ], "start_time": "00:00:00", "end_time": "23:59:00", "far_booking_day": { "id": 1, "name": "day", "value": 1 }, "time_slot": { "id": 1, "duration": 15, "unit": "minutes", "status": "active" }, "status": "active" } } ``` ## More APIs >> [Sys Admin 2](https://hackmd.io/@FYVuTzsyQT6DjJa6hWO5_w/BkdHvNaV2)