{ "x-generator": "NSwag v14.7.1.0 (NJsonSchema v11.6.1.0 (Newtonsoft.Json v13.0.0.0))", "openapi": "3.0.0", "info": { "title": "Clean Architecture OpenAPI docs", "version": "v1" }, "servers": [ { "url": "http://127.0.0.1:5099" } ], "paths": { "/api/v1/admin_bnpl/{id}/verify": { "post": { "tags": [ "AdminBnpl" ], "operationId": "AdminBnpl_Verify", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBoolean" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_bnpl/{id}/settle": { "post": { "tags": [ "AdminBnpl" ], "operationId": "AdminBnpl_Settle", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBoolean" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_bnpl/{id}/revert": { "post": { "tags": [ "AdminBnpl" ], "operationId": "AdminBnpl_Revert", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RevertBnplBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRevertBnplResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_bnpl/{id}": { "get": { "tags": [ "AdminBnpl" ], "summary": "Retrieves a AdminBnpl by unique id", "operationId": "AdminBnpl_Get", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the AdminBnpl", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBnplOrderStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_booking_requests/expire": { "post": { "tags": [ "AdminBookingRequests" ], "operationId": "AdminBookingRequests_Expire", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfExpireBookingRequestsResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_cancellation_policies/upsert": { "post": { "tags": [ "AdminCancellationPolicies" ], "operationId": "AdminCancellationPolicies_Upsert", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpsertCancellationPolicyCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCancellationPolicyDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_cancellation_policies/list": { "get": { "tags": [ "AdminCancellationPolicies" ], "operationId": "AdminCancellationPolicies_List", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfIReadOnlyListOfCancellationPolicyDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_catalog/create_category": { "post": { "tags": [ "AdminCatalog" ], "operationId": "AdminCatalog_CreateCategory", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateServiceCategoryCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfServiceCategoryDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_catalog/update_category/{id}": { "post": { "tags": [ "AdminCatalog" ], "operationId": "AdminCatalog_UpdateCategory", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateServiceCategoryCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfServiceCategoryDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_catalog/set_category_active/{id}": { "post": { "tags": [ "AdminCatalog" ], "operationId": "AdminCatalog_SetCategoryActive", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetServiceCategoryActiveCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_catalog/create_option_group": { "post": { "tags": [ "AdminCatalog" ], "operationId": "AdminCatalog_CreateOptionGroup", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateServiceOptionGroupCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfOptionGroupDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_catalog/update_option_group/{id}": { "post": { "tags": [ "AdminCatalog" ], "operationId": "AdminCatalog_UpdateOptionGroup", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateServiceOptionGroupCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfOptionGroupDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_catalog/create_option_value": { "post": { "tags": [ "AdminCatalog" ], "operationId": "AdminCatalog_CreateOptionValue", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateServiceOptionValueCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfOptionValueDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_catalog/update_option_value/{id}": { "post": { "tags": [ "AdminCatalog" ], "operationId": "AdminCatalog_UpdateOptionValue", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateServiceOptionValueCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfOptionValueDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_clawbacks/{id}/write_off": { "post": { "tags": [ "AdminClawbacks" ], "operationId": "AdminClawbacks_WriteOff", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WriteOffClawbackBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBoolean" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_evv/list": { "get": { "tags": [ "AdminEvv" ], "operationId": "AdminEvv_List", "parameters": [ { "name": "Type", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfAdminEvvItemDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_evv/detect_no_shows": { "post": { "tags": [ "AdminEvv" ], "operationId": "AdminEvv_DetectNoShows", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNoShowSweepResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/create_province": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_CreateProvince", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateProvinceCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfProvinceDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/update_province/{id}": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_UpdateProvince", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateProvinceCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfProvinceDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/set_province_active/{id}": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_SetProvinceActive", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetProvinceActiveCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/create_city": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_CreateCity", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateCityCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCityDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/update_city/{id}": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_UpdateCity", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateCityCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCityDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/set_city_active/{id}": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_SetCityActive", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetCityActiveCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/create_district": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_CreateDistrict", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateDistrictCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDistrictDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/update_district/{id}": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_UpdateDistrict", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateDistrictCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDistrictDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_geo/set_district_active/{id}": { "post": { "tags": [ "AdminGeo" ], "operationId": "AdminGeo_SetDistrictActive", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetDistrictActiveCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_invoices": { "post": { "tags": [ "AdminInvoices" ], "operationId": "AdminInvoices_Issue", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/IssueInvoiceCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfInvoiceDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin/partner-centers": { "post": { "tags": [ "AdminPartnerCenters" ], "summary": "Creates a AdminPartnerCenter", "operationId": "AdminPartnerCenters_Create", "requestBody": { "x-name": "command", "description": "A AdminPartnerCenter representation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreatePartnerCenterCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPartnerCenterDetailDto" } } } } }, "security": [ { "Bearer": [] } ] }, "get": { "tags": [ "AdminPartnerCenters" ], "operationId": "AdminPartnerCenters_List", "parameters": [ { "name": "IsActive", "in": "query", "schema": { "type": "boolean", "nullable": true }, "x-position": 1 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfPartnerCenterListItemDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin/partner-centers/{id}": { "patch": { "tags": [ "AdminPartnerCenters" ], "summary": "Updates a AdminPartnerCenter by unique id", "operationId": "AdminPartnerCenters_Update", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A AdminPartnerCenter representation", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdatePartnerCenterCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPartnerCenterDetailDto" } } } } }, "security": [ { "Bearer": [] } ] }, "get": { "tags": [ "AdminPartnerCenters" ], "summary": "Retrieves a AdminPartnerCenter by unique id", "operationId": "AdminPartnerCenters_GetById", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the AdminPartnerCenter", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPartnerCenterDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin/partner-centers/{id}/verify": { "post": { "tags": [ "AdminPartnerCenters" ], "operationId": "AdminPartnerCenters_Verify", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPartnerCenterDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin/partner-centers/{id}/sponsor-nurse": { "post": { "tags": [ "AdminPartnerCenters" ], "operationId": "AdminPartnerCenters_SponsorNurse", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SponsorNurseCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin/partner-centers/{id}/set-active": { "post": { "tags": [ "AdminPartnerCenters" ], "operationId": "AdminPartnerCenters_SetActive", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetPartnerCenterActiveCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPartnerCenterDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_payouts/eligible": { "get": { "tags": [ "AdminPayouts" ], "operationId": "AdminPayouts_Eligible", "parameters": [ { "name": "PeriodStart", "in": "query", "schema": { "type": "string", "format": "date" }, "x-position": 1 }, { "name": "PeriodEnd", "in": "query", "schema": { "type": "string", "format": "date" }, "x-position": 2 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 4 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfEligibleNurseEarningsDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_payouts/batches": { "post": { "tags": [ "AdminPayouts" ], "operationId": "AdminPayouts_Generate", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/GeneratePayoutBatchCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfGeneratePayoutBatchResult" } } } } }, "security": [ { "Bearer": [] } ] }, "get": { "tags": [ "AdminPayouts" ], "operationId": "AdminPayouts_List", "parameters": [ { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfPayoutBatchDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_payouts/batches/{id}/process": { "post": { "tags": [ "AdminPayouts" ], "operationId": "AdminPayouts_Process", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfExecutePayoutBatchResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_payouts/batches/{id}": { "get": { "tags": [ "AdminPayouts" ], "summary": "Retrieves a AdminPayout by unique id", "operationId": "AdminPayouts_Get", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the AdminPayout", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 }, { "name": "page", "in": "query", "schema": { "type": "integer", "format": "int32", "default": 1 }, "x-position": 2 }, { "name": "pageSize", "in": "query", "schema": { "type": "integer", "format": "int32", "default": 50 }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPayoutBatchDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_payouts/{payoutId}/retry": { "post": { "tags": [ "AdminPayouts" ], "operationId": "AdminPayouts_Retry", "parameters": [ { "name": "payoutId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBoolean" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_payouts/{payoutId}/mark_failed": { "post": { "tags": [ "AdminPayouts" ], "operationId": "AdminPayouts_MarkFailed", "parameters": [ { "name": "payoutId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MarkPayoutFailedBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBoolean" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_refunds": { "post": { "tags": [ "AdminRefunds" ], "summary": "Creates a AdminRefund", "operationId": "AdminRefunds_Create", "requestBody": { "x-name": "command", "description": "A AdminRefund representation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateRefundCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCreateRefundResult" } } } } }, "security": [ { "Bearer": [] } ] }, "get": { "tags": [ "AdminRefunds" ], "operationId": "AdminRefunds_List", "parameters": [ { "name": "BookingId", "in": "query", "schema": { "type": "integer", "format": "int64", "nullable": true }, "x-position": 1 }, { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 2 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 4 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfRefundListItemDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_refunds/{id}/confirm_settlement": { "post": { "tags": [ "AdminRefunds" ], "operationId": "AdminRefunds_ConfirmSettlement", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRefundSettlementResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_refunds/{id}/mark_failed": { "post": { "tags": [ "AdminRefunds" ], "operationId": "AdminRefunds_MarkFailed", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MarkRefundFailedBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRefundSettlementResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin/reviews/moderation_queue": { "get": { "tags": [ "AdminReviews" ], "operationId": "AdminReviews_ModerationQueue", "parameters": [ { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfModerationQueueItemDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_search/rebuild_index": { "post": { "tags": [ "AdminSearch" ], "operationId": "AdminSearch_RebuildIndex", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfSearchIndexRebuildResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin/tickets": { "get": { "tags": [ "AdminTickets" ], "operationId": "AdminTickets_List", "parameters": [ { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Category", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 2 }, { "name": "ReferenceCode", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 3 }, { "name": "BookingId", "in": "query", "schema": { "type": "integer", "format": "int64", "nullable": true }, "x-position": 4 }, { "name": "RefundId", "in": "query", "schema": { "type": "integer", "format": "int64", "nullable": true }, "x-position": 5 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 6 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 7 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfTicketSummaryDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin/tickets/{id}": { "get": { "tags": [ "AdminTickets" ], "operationId": "AdminTickets_Thread", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfTicketThreadDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_verifications": { "get": { "tags": [ "AdminVerifications" ], "operationId": "AdminVerifications_List", "parameters": [ { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfAdminPendingStepDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_verifications/{nurseVerificationId}": { "get": { "tags": [ "AdminVerifications" ], "summary": "Retrieves a AdminVerification by unique id", "operationId": "AdminVerifications_Get", "parameters": [ { "name": "nurseVerificationId", "in": "path", "required": true, "description": "A unique id for the AdminVerification", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfAdminVerificationDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_verifications/steps/{stepId}/decide": { "post": { "tags": [ "AdminVerifications" ], "operationId": "AdminVerifications_Decide", "parameters": [ { "name": "stepId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AdminReviewStepCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfReviewStepResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_verifications/{nurseVerificationId}/suspend": { "post": { "tags": [ "AdminVerifications" ], "operationId": "AdminVerifications_Suspend", "parameters": [ { "name": "nurseVerificationId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AdminSuspendVerificationCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_verifications/scan_expiring": { "post": { "tags": [ "AdminVerifications" ], "operationId": "AdminVerifications_ScanExpiring", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ScanExpiringCredentialsCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfScanExpiringResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_verification_step_types": { "get": { "tags": [ "AdminVerificationStepTypes" ], "operationId": "AdminVerificationStepTypes_List", "parameters": [ { "name": "includeInactive", "in": "query", "schema": { "type": "boolean" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfIReadOnlyListOfVerificationStepTypeDto" } } } } }, "security": [ { "Bearer": [] } ] }, "post": { "tags": [ "AdminVerificationStepTypes" ], "operationId": "AdminVerificationStepTypes_Upsert", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AdminUpsertStepTypeCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVerificationStepTypeDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/admin_verification_step_types/{id}": { "delete": { "tags": [ "AdminVerificationStepTypes" ], "operationId": "AdminVerificationStepTypes_Deactivate", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/audit/get_audit_trail": { "get": { "tags": [ "Audit" ], "operationId": "Audit_GetAuditTrail", "parameters": [ { "name": "EntityType", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "EntityId", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 2 }, { "name": "ActorId", "in": "query", "schema": { "type": "integer", "format": "int32", "nullable": true }, "x-position": 3 }, { "name": "Action", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 4 }, { "name": "From", "in": "query", "schema": { "type": "string", "format": "date-time", "nullable": true }, "x-position": 5 }, { "name": "To", "in": "query", "schema": { "type": "string", "format": "date-time", "nullable": true }, "x-position": 6 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 7 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 8 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfAuditLogDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/auth/request_otp": { "post": { "tags": [ "Auth" ], "operationId": "Auth_RequestOtp", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RequestOtpCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRequestOtpResult" } } } } } } }, "/api/v1/auth/verify_otp": { "post": { "tags": [ "Auth" ], "operationId": "Auth_VerifyOtp", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/VerifyOtpCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfAuthTokensResult" } } } } } } }, "/api/v1/auth/refresh": { "post": { "tags": [ "Auth" ], "operationId": "Auth_Refresh", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RefreshTokenCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfAuthTokensResult" } } } } }, "security": [ { "bearer": [] } ] } }, "/api/v1/auth/logout": { "post": { "tags": [ "Auth" ], "operationId": "Auth_Logout", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LogoutCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_requests/create": { "post": { "tags": [ "BookingRequests" ], "summary": "Creates a BookingRequest", "operationId": "BookingRequests_Create", "requestBody": { "x-name": "command", "description": "A BookingRequest representation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateBookingRequestCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBookingRequestDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_requests/cancel/{id}": { "post": { "tags": [ "BookingRequests" ], "operationId": "BookingRequests_Cancel", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBookingRequestDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_requests/accept/{id}": { "post": { "tags": [ "BookingRequests" ], "operationId": "BookingRequests_Accept", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBookingRequestDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_requests/reject/{id}": { "post": { "tags": [ "BookingRequests" ], "operationId": "BookingRequests_Reject", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RejectBookingRequestCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBookingRequestDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_requests/list": { "get": { "tags": [ "BookingRequests" ], "operationId": "BookingRequests_List", "parameters": [ { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Role", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 2 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 4 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfBookingRequestListItemDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_requests/get/{id}": { "get": { "tags": [ "BookingRequests" ], "summary": "Retrieves a BookingRequest by unique id", "operationId": "BookingRequests_Get", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the BookingRequest", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBookingRequestDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_requests/checkout_summary/{id}": { "get": { "tags": [ "BookingRequests" ], "operationId": "BookingRequests_CheckoutSummary", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCheckoutSummaryDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/{bookingId}/review": { "post": { "tags": [ "BookingReviews" ], "operationId": "BookingReviews_Review", "parameters": [ { "name": "bookingId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SubmitReviewBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfSubmitReviewResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/{bookingId}/review_eligibility": { "get": { "tags": [ "BookingReviews" ], "operationId": "BookingReviews_ReviewEligibility", "parameters": [ { "name": "bookingId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfReviewEligibilityDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/{bookingId}/my_review": { "get": { "tags": [ "BookingReviews" ], "operationId": "BookingReviews_MyReview", "parameters": [ { "name": "bookingId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfMyReviewDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/convert": { "post": { "tags": [ "Bookings" ], "operationId": "Bookings_Convert", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ConvertRequestToBookingCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBookingDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/get/{id}": { "get": { "tags": [ "Bookings" ], "summary": "Retrieves a Booking by unique id", "operationId": "Bookings_Get", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the Booking", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBookingDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/list": { "get": { "tags": [ "Bookings" ], "operationId": "Bookings_List", "parameters": [ { "name": "Role", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 2 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 4 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfBookingListItemDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/transition/{id}": { "post": { "tags": [ "Bookings" ], "operationId": "Bookings_Transition", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/TransitionBookingStatusCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBookingDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/cancel/{id}": { "post": { "tags": [ "Bookings" ], "operationId": "Bookings_Cancel", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CancelBookingCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCancellationResultDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/{id}/cancel": { "post": { "tags": [ "Bookings" ], "operationId": "Bookings_CancelAndRefund", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CancelBookingAndRefundCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRefundStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/{id}/cancellation_policy": { "get": { "tags": [ "Bookings" ], "operationId": "Bookings_CancellationPolicy", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCancellationPolicyPreviewDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/submit_care_instructions/{id}": { "post": { "tags": [ "Bookings" ], "operationId": "Bookings_SubmitCareInstructions", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SubmitCareInstructionsCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCareInstructionsDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/care_instructions/{id}": { "get": { "tags": [ "Bookings" ], "operationId": "Bookings_CareInstructions", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCareInstructionsDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_sessions/check_in/{id}": { "post": { "tags": [ "BookingSessions" ], "operationId": "BookingSessions_CheckIn", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CheckInVisitCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVisitVerificationDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_sessions/check_out/{id}": { "post": { "tags": [ "BookingSessions" ], "operationId": "BookingSessions_CheckOut", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CheckOutVisitCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVisitVerificationDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_sessions/today": { "get": { "tags": [ "BookingSessions" ], "operationId": "BookingSessions_Today", "parameters": [ { "name": "Date", "in": "query", "schema": { "type": "string", "format": "date", "nullable": true }, "x-position": 1 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfBookingSessionListItemDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_sessions/evv/{id}": { "get": { "tags": [ "BookingSessions" ], "operationId": "BookingSessions_Evv", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVisitVerificationDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/booking_sessions/cancel/{id}": { "post": { "tags": [ "BookingSessions" ], "operationId": "BookingSessions_Cancel", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CancelSessionCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCancellationResultDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/catalog/categories": { "get": { "tags": [ "Catalog" ], "operationId": "Catalog_Categories", "parameters": [ { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfServiceCategoryDto" } } } } } } }, "/api/v1/catalog/option_groups": { "get": { "tags": [ "Catalog" ], "operationId": "Catalog_OptionGroups", "parameters": [ { "name": "category_id", "x-originalName": "categoryId", "in": "query", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfIReadOnlyListOfOptionGroupDto" } } } } } } }, "/api/v1/centers/{id}/dashboard": { "get": { "tags": [ "Centers" ], "operationId": "Centers_Dashboard", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCenterDashboardDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/checkout_bnpl/eligibility": { "post": { "tags": [ "CheckoutBnpl" ], "operationId": "CheckoutBnpl_Eligibility", "requestBody": { "x-name": "query", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CheckBnplEligibilityQuery" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBnplEligibilityDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/checkout_bnpl/initiate": { "post": { "tags": [ "CheckoutBnpl" ], "operationId": "CheckoutBnpl_Initiate", "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/InitiateBnplBody" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfInitiateBnplResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/checkout_bnpl/{id}": { "get": { "tags": [ "CheckoutBnpl" ], "summary": "Retrieves a CheckoutBnpl by unique id", "operationId": "CheckoutBnpl_Get", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the CheckoutBnpl", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBnplOrderStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/checkout_bnpl/by_request/{bookingRequestId}": { "get": { "tags": [ "CheckoutBnpl" ], "operationId": "CheckoutBnpl_ByRequest", "parameters": [ { "name": "bookingRequestId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBnplOrderStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/customer_addresses/create": { "post": { "tags": [ "CustomerAddresses" ], "summary": "Creates a CustomerAddress", "operationId": "CustomerAddresses_Create", "requestBody": { "x-name": "command", "description": "A CustomerAddress representation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateAddressCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCustomerAddressDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/customer_addresses/update/{id}": { "post": { "tags": [ "CustomerAddresses" ], "summary": "Updates a CustomerAddress by unique id", "operationId": "CustomerAddresses_Update", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A CustomerAddress representation", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateAddressCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCustomerAddressDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/customer_addresses/set_primary/{id}": { "post": { "tags": [ "CustomerAddresses" ], "operationId": "CustomerAddresses_SetPrimary", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/customer_addresses/delete/{id}": { "delete": { "tags": [ "CustomerAddresses" ], "summary": "Deletes a CustomerAddress by unique id", "operationId": "CustomerAddresses_Delete", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the CustomerAddress", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/customer_addresses/list": { "get": { "tags": [ "CustomerAddresses" ], "operationId": "CustomerAddresses_List", "parameters": [ { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfCustomerAddressDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/customer_profiles/upsert": { "post": { "tags": [ "CustomerProfiles" ], "operationId": "CustomerProfiles_Upsert", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpsertCustomerProfileCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCustomerProfileDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/customer_profiles/me": { "get": { "tags": [ "CustomerProfiles" ], "operationId": "CustomerProfiles_Me", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCustomerProfileDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/customer_profiles/avatar": { "post": { "tags": [ "CustomerProfiles" ], "operationId": "CustomerProfiles_Avatar", "requestBody": { "content": { "multipart/form-data": { "schema": { "type": "object", "properties": { "file": { "type": "string", "format": "binary", "nullable": true } } } } } }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfAvatarUploadResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/dev/last_otp/{phone}": { "get": { "tags": [ "Dev" ], "summary": "Development-only: returns the most recent OTP for phone so a browser or an\nautomated end-to-end flow can complete phone-OTP login without an SMS gateway (the code is otherwise\nonly written to the server log by LoggingSmsSender). Returns 404 in every non-Development\nenvironment — the capture is not even wired there — so it can never leak a code in staging/production.\nIt does not touch the OTP rate-limit or the per-phone resend window. Superseded by the real SMS gateway\nin refinement Phase 8.", "operationId": "Dev_LastOtp", "parameters": [ { "name": "phone", "in": "path", "required": true, "schema": { "type": "string" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDevLastOtpResult" } } } } } } }, "/api/v1/geo/provinces": { "get": { "tags": [ "Geo" ], "operationId": "Geo_Provinces", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfIReadOnlyListOfProvinceDto" } } } } } } }, "/api/v1/geo/cities": { "get": { "tags": [ "Geo" ], "operationId": "Geo_Cities", "parameters": [ { "name": "province_id", "x-originalName": "provinceId", "in": "query", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfIReadOnlyListOfCityDto" } } } } } } }, "/api/v1/geo/districts": { "get": { "tags": [ "Geo" ], "operationId": "Geo_Districts", "parameters": [ { "name": "city_id", "x-originalName": "cityId", "in": "query", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfIReadOnlyListOfDistrictDto" } } } } } } }, "/api/v1/geo/tree": { "get": { "tags": [ "Geo" ], "operationId": "Geo_Tree", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfIReadOnlyListOfProvinceTreeDto" } } } } } } }, "/api/v1/holidays/get_holidays": { "get": { "tags": [ "Holidays" ], "summary": "Returns all Holidays", "operationId": "Holidays_GetHolidays", "parameters": [ { "name": "From", "in": "query", "schema": { "type": "string", "format": "date", "nullable": true }, "x-position": 1 }, { "name": "To", "in": "query", "schema": { "type": "string", "format": "date", "nullable": true }, "x-position": 2 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 4 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfHolidayDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/holidays/upsert_holiday": { "post": { "tags": [ "Holidays" ], "operationId": "Holidays_UpsertHoliday", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpsertHolidayCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/holidays/delete_holiday": { "post": { "tags": [ "Holidays" ], "summary": "Deletes a Holiday by unique id", "operationId": "Holidays_DeleteHoliday", "requestBody": { "x-name": "command", "description": "A unique id for the Holiday", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/DeleteHolidayCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/internal/bookings/{bookingId}/center": { "get": { "tags": [ "InternalCenters" ], "operationId": "InternalCenters_CenterForBooking", "parameters": [ { "name": "bookingId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCenterForBookingDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/invoices/{bookingId}": { "get": { "tags": [ "Invoices" ], "summary": "Retrieves a Invoice by unique id", "operationId": "Invoices_Get", "parameters": [ { "name": "bookingId", "in": "path", "required": true, "description": "A unique id for the Invoice", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfInvoiceDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/me": { "get": { "tags": [ "Me" ], "summary": "Retrieves a Me by unique id", "operationId": "Me_GetMe", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfMeResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/me/select_role": { "post": { "tags": [ "Me" ], "description": "Role claims live inside the access token — after selecting a role the client should\n refresh its tokens to pick the new role up.", "operationId": "Me_SelectRole", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SelectRoleCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfMeResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/notifications/get_notifications": { "get": { "tags": [ "Notifications" ], "summary": "Returns all Notifications", "operationId": "Notifications_GetNotifications", "parameters": [ { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfNotificationDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/notifications/get_unread_count": { "get": { "tags": [ "Notifications" ], "operationId": "Notifications_GetUnreadCount", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfUnreadCountResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/notifications/mark_notification_read": { "post": { "tags": [ "Notifications" ], "operationId": "Notifications_MarkNotificationRead", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/MarkNotificationReadCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/notifications/mark_all_read": { "post": { "tags": [ "Notifications" ], "operationId": "Notifications_MarkAllRead", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_bank_accounts/add": { "post": { "tags": [ "NurseBankAccounts" ], "operationId": "NurseBankAccounts_Add", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AddNurseBankAccountCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseBankAccountDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_bank_accounts/set_primary/{id}": { "post": { "tags": [ "NurseBankAccounts" ], "operationId": "NurseBankAccounts_SetPrimary", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_bank_accounts/list": { "get": { "tags": [ "NurseBankAccounts" ], "operationId": "NurseBankAccounts_List", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfIReadOnlyListOfNurseBankAccountDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_bank_accounts/verify_ownership/{id}": { "post": { "tags": [ "NurseBankAccounts" ], "operationId": "NurseBankAccounts_VerifyOwnership", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseBankAccountDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurses/{nurseId}/payable_balance": { "get": { "tags": [ "NursePayableBalance" ], "operationId": "NursePayableBalance_PayableBalance", "parameters": [ { "name": "nurseId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNursePayableBalanceDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_payouts/history": { "get": { "tags": [ "NursePayouts" ], "operationId": "NursePayouts_History", "parameters": [ { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfNursePayoutHistoryDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_payouts/earnings_balance": { "get": { "tags": [ "NursePayouts" ], "operationId": "NursePayouts_EarningsBalance", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseEarningsBalanceDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_payouts/earnings": { "get": { "tags": [ "NursePayouts" ], "operationId": "NursePayouts_Earnings", "parameters": [ { "name": "State", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfNurseEarningsItemDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_payouts/{id}": { "get": { "tags": [ "NursePayouts" ], "operationId": "NursePayouts_Detail", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNursePayoutDetailDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_profiles/upsert": { "post": { "tags": [ "NurseProfiles" ], "operationId": "NurseProfiles_Upsert", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpsertNurseProfileCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseProfileDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_profiles/set_accepting_bookings": { "post": { "tags": [ "NurseProfiles" ], "operationId": "NurseProfiles_SetAcceptingBookings", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetNurseAcceptingBookingsCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_profiles/me": { "get": { "tags": [ "NurseProfiles" ], "operationId": "NurseProfiles_Me", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseProfileDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_profiles/avatar": { "post": { "tags": [ "NurseProfiles" ], "operationId": "NurseProfiles_Avatar", "requestBody": { "content": { "multipart/form-data": { "schema": { "type": "object", "properties": { "file": { "type": "string", "format": "binary", "nullable": true } } } } } }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfAvatarUploadResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurses/{nurseId}/trust_badge": { "get": { "tags": [ "Nurses" ], "operationId": "Nurses_TrustBadge", "parameters": [ { "name": "nurseId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfTrustBadgeDto" } } } } } } }, "/api/v1/nurses/{nurseId}/profile": { "get": { "tags": [ "Nurses" ], "operationId": "Nurses_Profile", "parameters": [ { "name": "nurseId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNursePublicProfileDto" } } } } } } }, "/api/v1/nurses/{nurseProfileId}/reviews": { "get": { "tags": [ "Nurses" ], "operationId": "Nurses_Reviews", "parameters": [ { "name": "nurseProfileId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 }, { "name": "page", "in": "query", "schema": { "type": "integer", "format": "int32", "default": 1 }, "x-position": 2 }, { "name": "pageSize", "in": "query", "schema": { "type": "integer", "format": "int32", "default": 20 }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseReviewsResult" } } } } } } }, "/api/v1/nurses/{nurseProfileId}/review_tags": { "get": { "tags": [ "Nurses" ], "operationId": "Nurses_ReviewTags", "parameters": [ { "name": "nurseProfileId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseTagAggregatesResult" } } } } } } }, "/api/v1/nurse_service_areas/add": { "post": { "tags": [ "NurseServiceAreas" ], "operationId": "NurseServiceAreas_Add", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AddNurseServiceAreaCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseServiceAreaDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_service_areas/remove/{id}": { "delete": { "tags": [ "NurseServiceAreas" ], "summary": "Deletes a NurseServiceArea by unique id", "operationId": "NurseServiceAreas_Remove", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the NurseServiceArea", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_service_areas/list": { "get": { "tags": [ "NurseServiceAreas" ], "operationId": "NurseServiceAreas_List", "parameters": [ { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfNurseServiceAreaDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_variants/create": { "post": { "tags": [ "NurseVariants" ], "summary": "Creates a NurseVariant", "operationId": "NurseVariants_Create", "requestBody": { "x-name": "command", "description": "A NurseVariant representation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreateVariantCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVariantDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_variants/update/{id}": { "post": { "tags": [ "NurseVariants" ], "summary": "Updates a NurseVariant by unique id", "operationId": "NurseVariants_Update", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A NurseVariant representation", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdateVariantCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVariantDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_variants/set_active/{id}": { "post": { "tags": [ "NurseVariants" ], "operationId": "NurseVariants_SetActive", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetVariantActiveCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_variants/list": { "get": { "tags": [ "NurseVariants" ], "operationId": "NurseVariants_List", "parameters": [ { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfVariantDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_variants/get/{id}": { "get": { "tags": [ "NurseVariants" ], "summary": "Retrieves a NurseVariant by unique id", "operationId": "NurseVariants_Get", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the NurseVariant", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVariantDto" } } } } } } }, "/api/v1/nurse_verification/submit": { "post": { "tags": [ "NurseVerification" ], "operationId": "NurseVerification_Submit", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVerificationStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_verification": { "get": { "tags": [ "NurseVerification" ], "summary": "Returns all NurseVerifications", "operationId": "NurseVerification_Get", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVerificationStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_verification/steps/{stepId}/upload_url": { "post": { "tags": [ "NurseVerification" ], "operationId": "NurseVerification_UploadUrl", "parameters": [ { "name": "stepId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RequestDocumentUploadUrlCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfUploadUrlResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_verification/steps/{stepId}/documents": { "post": { "tags": [ "NurseVerification" ], "operationId": "NurseVerification_ConfirmDocument", "parameters": [ { "name": "stepId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ConfirmDocumentUploadCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDocumentConfirmedResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_verification/credential_details": { "post": { "tags": [ "NurseVerification" ], "operationId": "NurseVerification_CredentialDetails", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SubmitCredentialDetailsCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfVerificationStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_verification/steps/identity_kyc/run": { "post": { "tags": [ "NurseVerification" ], "operationId": "NurseVerification_RunIdentityKyc", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/RunIdentityKycCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRunStepResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_verification/steps/shahkar_match/run": { "post": { "tags": [ "NurseVerification" ], "operationId": "NurseVerification_RunShahkarMatch", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRunStepResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_verification/steps/bank_account_verification/run": { "post": { "tags": [ "NurseVerification" ], "operationId": "NurseVerification_RunBankAccountVerification", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRunStepResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/patients/{patientId}/care_records": { "post": { "tags": [ "PatientCareRecords" ], "operationId": "PatientCareRecords_Write", "parameters": [ { "name": "patientId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/WriteCareRecordBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfWriteCareRecordResult" } } } } }, "security": [ { "Bearer": [] } ] }, "get": { "tags": [ "PatientCareRecords" ], "operationId": "PatientCareRecords_History", "parameters": [ { "name": "patientId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 }, { "name": "page", "in": "query", "schema": { "type": "integer", "format": "int32", "default": 1 }, "x-position": 2 }, { "name": "pageSize", "in": "query", "schema": { "type": "integer", "format": "int32", "default": 20 }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfCareRecordDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/patients/{patientId}/care_record": { "get": { "tags": [ "PatientCareRecords" ], "operationId": "PatientCareRecords_CarePlan", "parameters": [ { "name": "patientId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCarePlanDto" } } } } }, "security": [ { "Bearer": [] } ] }, "put": { "tags": [ "PatientCareRecords" ], "operationId": "PatientCareRecords_UpsertCarePlan", "parameters": [ { "name": "patientId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpsertCarePlanBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfCarePlanDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/patients/{patientId}/record_access": { "get": { "tags": [ "PatientCareRecords" ], "operationId": "PatientCareRecords_RecordAccess", "parameters": [ { "name": "patientId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRecordAccessDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/patients/create": { "post": { "tags": [ "Patients" ], "summary": "Creates a Patient", "operationId": "Patients_Create", "requestBody": { "x-name": "command", "description": "A Patient representation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/CreatePatientCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPatientDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/patients/list": { "get": { "tags": [ "Patients" ], "operationId": "Patients_List", "parameters": [ { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfPatientDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/patients/get/{id}": { "get": { "tags": [ "Patients" ], "summary": "Retrieves a Patient by unique id", "operationId": "Patients_Get", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A unique id for the Patient", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPatientDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/patients/update/{id}": { "post": { "tags": [ "Patients" ], "summary": "Updates a Patient by unique id", "operationId": "Patients_Update", "parameters": [ { "name": "id", "in": "path", "required": true, "description": "A Patient representation", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdatePatientCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPatientDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/patients/archive/{id}": { "post": { "tags": [ "Patients" ], "operationId": "Patients_Archive", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/bookings/{bookingRequestId}/payments": { "post": { "tags": [ "Payments" ], "operationId": "Payments_Initiate", "parameters": [ { "name": "bookingRequestId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfInitiatePaymentResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/ping/get_status": { "get": { "tags": [ "Ping" ], "operationId": "Ping_GetStatus", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPingQueryResult" } } } } } } }, "/api/v1/ping/get_status_rate_limited": { "get": { "tags": [ "Ping" ], "operationId": "Ping_GetStatusRateLimited", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPingQueryResult" } } } } } } }, "/api/v1/platform_config/get_platform_configs": { "get": { "tags": [ "PlatformConfig" ], "summary": "Returns all PlatformConfigs", "operationId": "PlatformConfig_GetPlatformConfigs", "parameters": [ { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 1 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfPlatformConfigDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/platform_config/update_platform_config": { "post": { "tags": [ "PlatformConfig" ], "summary": "Updates a PlatformConfig by unique id", "operationId": "PlatformConfig_UpdatePlatformConfig", "requestBody": { "x-name": "command", "description": "A PlatformConfig representation", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpdatePlatformConfigCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/platform_config/get_config_change_history": { "get": { "tags": [ "PlatformConfig" ], "operationId": "PlatformConfig_GetConfigChangeHistory", "parameters": [ { "name": "Key", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 2 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 3 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfConfigChangeDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/refunds/{id}/status": { "get": { "tags": [ "Refunds" ], "operationId": "Refunds_Status", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRefundStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/refunds/by_booking/{bookingId}": { "get": { "tags": [ "Refunds" ], "operationId": "Refunds_ByBooking", "parameters": [ { "name": "bookingId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfRefundStatusDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/reviews/{reviewId}/tags": { "post": { "tags": [ "Reviews" ], "operationId": "Reviews_Tags", "parameters": [ { "name": "reviewId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AttachReviewTagsBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfReviewTagsResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/reviews/{reviewId}/status": { "patch": { "tags": [ "Reviews" ], "operationId": "Reviews_Status", "parameters": [ { "name": "reviewId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "body", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ModerateReviewBody" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfModerateReviewResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/search/nurses": { "get": { "tags": [ "Search" ], "operationId": "Search_Nurses", "parameters": [ { "name": "service_category_id", "x-originalName": "serviceCategoryId", "in": "query", "schema": { "type": "integer", "format": "int64" }, "x-position": 1 }, { "name": "city_id", "x-originalName": "cityId", "in": "query", "schema": { "type": "integer", "format": "int64" }, "x-position": 2 }, { "name": "district_id", "x-originalName": "districtId", "in": "query", "schema": { "type": "integer", "format": "int64", "nullable": true }, "x-position": 3 }, { "name": "nurse_gender", "x-originalName": "nurseGender", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 4 }, { "name": "min_price", "x-originalName": "minPrice", "in": "query", "schema": { "type": "integer", "format": "int64", "nullable": true }, "x-position": 5 }, { "name": "max_price", "x-originalName": "maxPrice", "in": "query", "schema": { "type": "integer", "format": "int64", "nullable": true }, "x-position": 6 }, { "name": "price_unit", "x-originalName": "priceUnit", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 7 }, { "name": "page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 8 }, { "name": "page_size", "x-originalName": "pageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 9 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfNurseSearchResultDto" } } } } } } }, "/api/v1/support_alerts/get_support_alerts": { "get": { "tags": [ "SupportAlerts" ], "summary": "Returns all SupportAlerts", "operationId": "SupportAlerts_GetSupportAlerts", "parameters": [ { "name": "Type", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 2 }, { "name": "OwnerUserId", "in": "query", "schema": { "type": "integer", "format": "int32", "nullable": true }, "x-position": 3 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 4 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 5 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfSupportAlertDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/support_alerts/assign_support_alert": { "post": { "tags": [ "SupportAlerts" ], "operationId": "SupportAlerts_AssignSupportAlert", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AssignSupportAlertCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/support_alerts/resolve_support_alert": { "post": { "tags": [ "SupportAlerts" ], "operationId": "SupportAlerts_ResolveSupportAlert", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ResolveSupportAlertCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/tickets": { "post": { "tags": [ "Tickets" ], "operationId": "Tickets_Open", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/OpenTicketCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfOpenTicketResult" } } } } }, "security": [ { "Bearer": [] } ] }, "get": { "tags": [ "Tickets" ], "operationId": "Tickets_ListMine", "parameters": [ { "name": "Status", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 1 }, { "name": "ReferenceCode", "in": "query", "schema": { "type": "string", "nullable": true }, "x-position": 2 }, { "name": "BookingId", "in": "query", "schema": { "type": "integer", "format": "int64", "nullable": true }, "x-position": 3 }, { "name": "Page", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 4 }, { "name": "PageSize", "in": "query", "schema": { "type": "integer", "format": "int32" }, "x-position": 5 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPagedResultOfTicketSummaryDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/tickets/emergency": { "post": { "tags": [ "Tickets" ], "operationId": "Tickets_Emergency", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/LogEmergencyTicketCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfOpenTicketResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/tickets/{id}/messages": { "post": { "tags": [ "Tickets" ], "operationId": "Tickets_PostMessage", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostMessageCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfPostMessageResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/tickets/{id}/participants": { "post": { "tags": [ "Tickets" ], "operationId": "Tickets_AddParticipant", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AddParticipantCommand" } } }, "required": true, "x-position": 2 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/tickets/{id}/participants/{userId}": { "delete": { "tags": [ "Tickets" ], "operationId": "Tickets_RemoveParticipant", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 }, { "name": "userId", "in": "path", "required": true, "schema": { "type": "integer", "format": "int32" }, "x-position": 2 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/tickets/{id}/close": { "post": { "tags": [ "Tickets" ], "operationId": "Tickets_Close", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/tickets/{id}/reopen": { "post": { "tags": [ "Tickets" ], "operationId": "Tickets_Reopen", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/tickets/{id}": { "get": { "tags": [ "Tickets" ], "operationId": "Tickets_Thread", "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "format": "int64" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfTicketThreadDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/webhooks_bnpl/{provider}": { "post": { "tags": [ "WebhooksBnpl" ], "operationId": "WebhooksBnpl_Callback", "parameters": [ { "name": "provider", "in": "path", "required": true, "schema": { "type": "string" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBnplCallbackResult" } } } } } } }, "/api/v1/webhooks/payments/{provider}": { "post": { "tags": [ "Webhooks" ], "operationId": "Webhooks_Payments", "parameters": [ { "name": "provider", "in": "path", "required": true, "schema": { "type": "string" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfWebhookIngestResult" } } } } } } }, "/api/v1/webhooks/payouts/{provider}": { "post": { "tags": [ "WebhooksPayouts" ], "operationId": "WebhooksPayouts_Payouts", "parameters": [ { "name": "provider", "in": "path", "required": true, "schema": { "type": "string" }, "x-position": 1 } ], "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfBoolean" } } } } } } } }, "components": { "schemas": { "ApiResultOfDictionaryOfStringAndListOfString": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "object", "nullable": true, "additionalProperties": { "type": "array", "items": { "type": "string" } } } } } ] }, "ApiResult": { "type": "object", "additionalProperties": false, "properties": { "isSuccess": { "type": "boolean" }, "statusCode": { "$ref": "#/components/schemas/ApiResultStatusCode" }, "message": { "type": "string", "nullable": true }, "requestId": { "type": "string", "nullable": true }, "code": { "type": "string", "nullable": true } } }, "ApiResultStatusCode": { "type": "integer", "description": "", "x-enumNames": [ "Success", "BadRequest", "UnAuthorized", "Forbidden", "NotFound", "NotAcceptable", "Conflict", "EntityProcessError", "FailedDependency", "ServerError" ], "enum": [ 200, 400, 401, 403, 404, 406, 409, 422, 424, 500 ] }, "ApiResultOfBoolean": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "boolean" } } } ] }, "ApiResultOfRevertBnplResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/RevertBnplResult" } ] } } } ] }, "RevertBnplResult": { "type": "object", "additionalProperties": false, "properties": { "bnplTransactionId": { "type": "integer", "format": "int64" }, "refundId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "revertTransactionId": { "type": "string", "nullable": true }, "revertedAmountIrr": { "type": "string" }, "expectedCustomerRefundEta": { "type": "string", "format": "date", "nullable": true } } }, "RevertBnplBody": { "type": "object", "description": "The revert body (the order id comes from the route). Omit refund_percentage for a full revert.", "additionalProperties": false, "properties": { "refundPercentage": { "type": "number", "format": "decimal", "nullable": true }, "ticketId": { "type": "integer", "format": "int64", "nullable": true }, "reasonNotes": { "type": "string", "nullable": true } } }, "ApiResultOfBnplOrderStatusDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/BnplOrderStatusDto" } ] } } } ] }, "BnplOrderStatusDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "paymentTransactionId": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64", "nullable": true }, "providerCode": { "type": "string" }, "status": { "type": "string" }, "eligibilityStatus": { "type": "string", "nullable": true }, "orderAmountIrr": { "type": "string" }, "settledAmountIrr": { "type": "string", "nullable": true }, "bnplCommissionIrr": { "type": "string", "nullable": true }, "currency": { "type": "string" }, "installmentCount": { "type": "integer", "format": "int32" }, "settledAt": { "type": "string", "format": "date-time", "nullable": true }, "revertTransactionId": { "type": "string", "nullable": true }, "revertedAmountIrr": { "type": "string", "nullable": true }, "revertedAt": { "type": "string", "format": "date-time", "nullable": true }, "providerCommissionReversedAmount": { "type": "string", "nullable": true }, "refundChannel": { "type": "string", "nullable": true }, "expectedCustomerRefundEta": { "type": "string", "format": "date", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfExpireBookingRequestsResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ExpireBookingRequestsResult" } ] } } } ] }, "ExpireBookingRequestsResult": { "type": "object", "additionalProperties": false, "properties": { "expiredNoResponse": { "type": "integer", "format": "int32" }, "paymentDeadlineExpired": { "type": "integer", "format": "int32" } } }, "ApiResultOfCancellationPolicyDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CancellationPolicyDto" } ] } } } ] }, "CancellationPolicyDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "code": { "type": "string" }, "appliesTo": { "type": "string" }, "hoursBeforeStartMin": { "type": "integer", "format": "int32", "nullable": true }, "hoursBeforeStartMax": { "type": "integer", "format": "int32", "nullable": true }, "refundPercentage": { "type": "number", "format": "decimal" }, "feeAmountIrr": { "type": "string" }, "feeRate": { "type": "number", "format": "decimal", "nullable": true }, "isActive": { "type": "boolean" } } }, "UpsertCancellationPolicyCommand": { "type": "object", "additionalProperties": false, "properties": { "code": { "type": "string" }, "appliesTo": { "type": "string" }, "hoursBeforeStartMin": { "type": "integer", "format": "int32", "nullable": true }, "hoursBeforeStartMax": { "type": "integer", "format": "int32", "nullable": true }, "refundPercentage": { "type": "number", "format": "decimal" }, "feeAmountIrr": { "type": "integer", "format": "int64" }, "feeRate": { "type": "number", "format": "decimal", "nullable": true }, "isActive": { "type": "boolean" } } }, "ApiResultOfIReadOnlyListOfCancellationPolicyDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/CancellationPolicyDto" } } } } ] }, "ApiResultOfServiceCategoryDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ServiceCategoryDto" } ] } } } ] }, "ServiceCategoryDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string" }, "nameEn": { "type": "string" }, "descriptionFa": { "type": "string", "nullable": true }, "descriptionEn": { "type": "string", "nullable": true }, "iconKey": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" }, "isActive": { "type": "boolean" } } }, "CreateServiceCategoryCommand": { "type": "object", "additionalProperties": false, "properties": { "nameFa": { "type": "string" }, "nameEn": { "type": "string" }, "descriptionFa": { "type": "string", "nullable": true }, "descriptionEn": { "type": "string", "nullable": true }, "iconKey": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "UpdateServiceCategoryCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string" }, "nameEn": { "type": "string" }, "descriptionFa": { "type": "string", "nullable": true }, "descriptionEn": { "type": "string", "nullable": true }, "iconKey": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "SetServiceCategoryActiveCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "isActive": { "type": "boolean" } } }, "ApiResultOfOptionGroupDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/OptionGroupDto" } ] } } } ] }, "OptionGroupDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "serviceCategoryId": { "type": "integer", "format": "int64", "nullable": true }, "nameFa": { "type": "string" }, "nameEn": { "type": "string" }, "isRequired": { "type": "boolean" }, "sortOrder": { "type": "integer", "format": "int32" }, "isActive": { "type": "boolean" }, "values": { "type": "array", "items": { "$ref": "#/components/schemas/OptionValueDto" } } } }, "OptionValueDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" }, "isActive": { "type": "boolean" } } }, "CreateServiceOptionGroupCommand": { "type": "object", "additionalProperties": false, "properties": { "serviceCategoryId": { "type": "integer", "format": "int64", "nullable": true }, "nameFa": { "type": "string" }, "nameEn": { "type": "string" }, "isRequired": { "type": "boolean" }, "sortOrder": { "type": "integer", "format": "int32" } } }, "UpdateServiceOptionGroupCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "serviceCategoryId": { "type": "integer", "format": "int64", "nullable": true }, "nameFa": { "type": "string" }, "nameEn": { "type": "string" }, "isRequired": { "type": "boolean" }, "sortOrder": { "type": "integer", "format": "int32" } } }, "ApiResultOfOptionValueDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/OptionValueDto" } ] } } } ] }, "CreateServiceOptionValueCommand": { "type": "object", "additionalProperties": false, "properties": { "optionGroupId": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "UpdateServiceOptionValueCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" }, "isActive": { "type": "boolean" } } }, "WriteOffClawbackBody": { "type": "object", "description": "The write-off body (the id comes from the route).", "additionalProperties": false, "properties": { "reason": { "type": "string", "nullable": true } } }, "ApiResultOfPagedResultOfAdminEvvItemDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfAdminEvvItemDto" } ] } } } ] }, "PagedResultOfAdminEvvItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/AdminEvvItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "AdminEvvItemDto": { "type": "object", "additionalProperties": false, "properties": { "sessionId": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64" }, "nurseId": { "type": "integer", "format": "int64" }, "sessionStatus": { "type": "string" }, "scheduledDate": { "type": "string", "format": "date" }, "scheduledTimeStart": { "type": "string", "format": "time" }, "checkInAt": { "type": "string", "format": "date-time", "nullable": true }, "checkInAddressMatch": { "type": "boolean", "nullable": true }, "checkInDistanceMeters": { "type": "number", "format": "decimal", "nullable": true } } }, "ApiResultOfNoShowSweepResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NoShowSweepResult" } ] } } } ] }, "NoShowSweepResult": { "type": "object", "additionalProperties": false, "properties": { "missed": { "type": "integer", "format": "int32" } } }, "ApiResultOfProvinceDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ProvinceDto" } ] } } } ] }, "ProvinceDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "CreateProvinceCommand": { "type": "object", "additionalProperties": false, "properties": { "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "UpdateProvinceCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "SetProvinceActiveCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "isActive": { "type": "boolean" } } }, "ApiResultOfCityDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CityDto" } ] } } } ] }, "CityDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "provinceId": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "CreateCityCommand": { "type": "object", "additionalProperties": false, "properties": { "provinceId": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "UpdateCityCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "SetCityActiveCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "isActive": { "type": "boolean" } } }, "ApiResultOfDistrictDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/DistrictDto" } ] } } } ] }, "DistrictDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "cityId": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "CreateDistrictCommand": { "type": "object", "additionalProperties": false, "properties": { "cityId": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "UpdateDistrictCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" } } }, "SetDistrictActiveCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "isActive": { "type": "boolean" } } }, "ApiResultOfInvoiceDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/InvoiceDto" } ] } } } ] }, "InvoiceDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64" }, "invoiceNumber": { "type": "string" }, "issuingEntityType": { "type": "string" }, "grossIrr": { "type": "string" }, "platformCommissionIrr": { "type": "string" }, "bnplCommissionIrr": { "type": "string", "nullable": true }, "vatRate": { "type": "number", "format": "decimal" }, "vatIrr": { "type": "string" }, "totalIrr": { "type": "string" }, "moadianReferenceNumber": { "type": "string", "nullable": true }, "moadianStatus": { "type": "string", "nullable": true }, "pdfUrl": { "type": "string", "nullable": true }, "issuedAt": { "type": "string", "format": "date-time" } } }, "IssueInvoiceCommand": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" } } }, "ApiResultOfPartnerCenterDetailDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PartnerCenterDetailDto" } ] } } } ] }, "PartnerCenterDetailDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" }, "legalEntityType": { "type": "string", "nullable": true }, "mohEstablishmentPermitNo": { "type": "string" }, "technicalDirectorNurseUserId": { "type": "integer", "format": "int32", "nullable": true }, "technicalDirectorLicenseNo": { "type": "string", "nullable": true }, "enamadCode": { "type": "string", "nullable": true }, "settlementIbanMasked": { "type": "string", "nullable": true }, "isMerchantOfRecord": { "type": "boolean" }, "commissionRate": { "type": "number", "format": "decimal", "nullable": true }, "adminUserId": { "type": "integer", "format": "int32" }, "isActive": { "type": "boolean" }, "verifiedAt": { "type": "string", "format": "date-time", "nullable": true }, "sponsoredNurseCount": { "type": "integer", "format": "int32" }, "createdAt": { "type": "string", "format": "date-time" } } }, "CreatePartnerCenterCommand": { "type": "object", "additionalProperties": false, "properties": { "name": { "type": "string" }, "legalEntityType": { "type": "string", "nullable": true }, "mohEstablishmentPermitNo": { "type": "string" }, "technicalDirectorNurseUserId": { "type": "integer", "format": "int32", "nullable": true }, "technicalDirectorLicenseNo": { "type": "string", "nullable": true }, "enamadCode": { "type": "string", "nullable": true }, "settlementIban": { "type": "string", "nullable": true }, "isMerchantOfRecord": { "type": "boolean" }, "commissionRate": { "type": "number", "format": "decimal", "nullable": true }, "adminUserId": { "type": "integer", "format": "int32" } } }, "UpdatePartnerCenterCommand": { "type": "object", "additionalProperties": false, "properties": { "name": { "type": "string" }, "legalEntityType": { "type": "string", "nullable": true }, "mohEstablishmentPermitNo": { "type": "string" }, "technicalDirectorNurseUserId": { "type": "integer", "format": "int32", "nullable": true }, "technicalDirectorLicenseNo": { "type": "string", "nullable": true }, "enamadCode": { "type": "string", "nullable": true }, "settlementIban": { "type": "string", "nullable": true }, "isMerchantOfRecord": { "type": "boolean" }, "commissionRate": { "type": "number", "format": "decimal", "nullable": true }, "adminUserId": { "type": "integer", "format": "int32" }, "id": { "type": "integer", "format": "int64" } } }, "SponsorNurseCommand": { "type": "object", "additionalProperties": false, "properties": { "nurseProfileId": { "type": "integer", "format": "int64" }, "unlink": { "type": "boolean" }, "centerId": { "type": "integer", "format": "int64" } } }, "SetPartnerCenterActiveCommand": { "type": "object", "additionalProperties": false, "properties": { "isActive": { "type": "boolean" }, "id": { "type": "integer", "format": "int64" } } }, "ApiResultOfPagedResultOfPartnerCenterListItemDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfPartnerCenterListItemDto" } ] } } } ] }, "PagedResultOfPartnerCenterListItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/PartnerCenterListItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "PartnerCenterListItemDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" }, "legalEntityType": { "type": "string", "nullable": true }, "isMerchantOfRecord": { "type": "boolean" }, "isActive": { "type": "boolean" }, "verifiedAt": { "type": "string", "format": "date-time", "nullable": true }, "sponsoredNurseCount": { "type": "integer", "format": "int32" }, "adminUserId": { "type": "integer", "format": "int32" } } }, "ApiResultOfPagedResultOfEligibleNurseEarningsDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfEligibleNurseEarningsDto" } ] } } } ] }, "PagedResultOfEligibleNurseEarningsDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/EligibleNurseEarningsDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "EligibleNurseEarningsDto": { "type": "object", "additionalProperties": false, "properties": { "nurseId": { "type": "integer", "format": "int64" }, "nurseName": { "type": "string", "nullable": true }, "bookingCount": { "type": "integer", "format": "int32" }, "grossEarningsIrr": { "type": "string" }, "clawbackAppliedIrr": { "type": "string" }, "netAmountIrr": { "type": "string" }, "hasVerifiedPrimaryIban": { "type": "boolean" } } }, "ApiResultOfGeneratePayoutBatchResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/GeneratePayoutBatchResult" } ] } } } ] }, "GeneratePayoutBatchResult": { "type": "object", "additionalProperties": false, "properties": { "batch": { "$ref": "#/components/schemas/PayoutBatchDto" }, "payouts": { "type": "array", "items": { "$ref": "#/components/schemas/PayoutDto" } }, "skipped": { "type": "array", "items": { "$ref": "#/components/schemas/SkippedNurseDto" } } } }, "PayoutBatchDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "periodStart": { "type": "string", "format": "date" }, "periodEnd": { "type": "string", "format": "date" }, "processingDate": { "type": "string", "format": "date" }, "totalAmount": { "type": "string" }, "payoutCount": { "type": "integer", "format": "int32" }, "status": { "type": "string" }, "initiatedByAdminId": { "type": "integer", "format": "int32", "nullable": true }, "processedAt": { "type": "string", "format": "date-time", "nullable": true }, "failureNotes": { "type": "string", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" } } }, "PayoutDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nurseId": { "type": "integer", "format": "int64" }, "nurseName": { "type": "string", "nullable": true }, "maskedIban": { "type": "string" }, "grossEarningsIrr": { "type": "string" }, "clawbackAppliedIrr": { "type": "string" }, "netAmountIrr": { "type": "string" }, "amount": { "type": "string" }, "bookingCount": { "type": "integer", "format": "int32" }, "status": { "type": "string" }, "transferReference": { "type": "string", "nullable": true }, "paidAt": { "type": "string", "format": "date-time", "nullable": true }, "failureReason": { "type": "string", "nullable": true }, "bookings": { "type": "array", "items": { "$ref": "#/components/schemas/PayoutBookingLinkDto" } } } }, "PayoutBookingLinkDto": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" }, "sessionId": { "type": "integer", "format": "int64", "nullable": true }, "payoutAmountIrr": { "type": "string" } } }, "SkippedNurseDto": { "type": "object", "additionalProperties": false, "properties": { "nurseId": { "type": "integer", "format": "int64" }, "nurseName": { "type": "string", "nullable": true }, "grossEarningsIrr": { "type": "string" }, "reason": { "type": "string" } } }, "GeneratePayoutBatchCommand": { "type": "object", "additionalProperties": false, "properties": { "periodStart": { "type": "string", "format": "date" }, "periodEnd": { "type": "string", "format": "date" }, "systemInitiated": { "type": "boolean" } } }, "ApiResultOfExecutePayoutBatchResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ExecutePayoutBatchResult" } ] } } } ] }, "ExecutePayoutBatchResult": { "type": "object", "additionalProperties": false, "properties": { "batchId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "paidCount": { "type": "integer", "format": "int32" }, "failedCount": { "type": "integer", "format": "int32" }, "totalPaid": { "type": "string" } } }, "ApiResultOfPayoutBatchDetailDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PayoutBatchDetailDto" } ] } } } ] }, "PayoutBatchDetailDto": { "type": "object", "additionalProperties": false, "properties": { "batch": { "$ref": "#/components/schemas/PayoutBatchDto" }, "payouts": { "type": "array", "items": { "$ref": "#/components/schemas/PayoutDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ApiResultOfPagedResultOfPayoutBatchDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfPayoutBatchDto" } ] } } } ] }, "PagedResultOfPayoutBatchDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/PayoutBatchDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "MarkPayoutFailedBody": { "type": "object", "description": "The mark-failed body (the payout id comes from the route).", "additionalProperties": false, "properties": { "failureReason": { "type": "string", "nullable": true } } }, "ApiResultOfCreateRefundResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CreateRefundResult" } ] } } } ] }, "CreateRefundResult": { "type": "object", "additionalProperties": false, "properties": { "refundId": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "refundChannel": { "type": "string" }, "amount": { "type": "string" }, "platformFeeRefundedIrr": { "type": "string" }, "nursePayoutRefundedIrr": { "type": "string" }, "expectedCustomerRefundEta": { "type": "string", "format": "date", "nullable": true }, "clawbackId": { "type": "integer", "format": "int64", "nullable": true } } }, "CreateRefundCommand": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" }, "ticketId": { "type": "integer", "format": "int64", "nullable": true }, "refundPercentage": { "type": "number", "format": "decimal", "nullable": true }, "platformFeeRefundedIrr": { "type": "integer", "format": "int64", "nullable": true }, "nursePayoutRefundedIrr": { "type": "integer", "format": "int64", "nullable": true }, "reasonCategory": { "type": "string", "nullable": true }, "reasonNotes": { "type": "string", "nullable": true }, "adminNotes": { "type": "string", "nullable": true }, "manualBankReference": { "type": "string", "nullable": true } } }, "ApiResultOfPagedResultOfRefundListItemDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfRefundListItemDto" } ] } } } ] }, "PagedResultOfRefundListItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/RefundListItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "RefundListItemDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64" }, "paymentTransactionId": { "type": "integer", "format": "int64" }, "amount": { "type": "string" }, "platformFeeRefundedIrr": { "type": "string" }, "nursePayoutRefundedIrr": { "type": "string" }, "refundChannel": { "type": "string" }, "status": { "type": "string" }, "refundPercentage": { "type": "number", "format": "decimal" }, "reasonCategory": { "type": "string", "nullable": true }, "cancellationPolicyCode": { "type": "string", "nullable": true }, "refundPercentageApplied": { "type": "number", "format": "decimal", "nullable": true }, "expectedCustomerRefundEta": { "type": "string", "format": "date", "nullable": true }, "gatewayRefundReference": { "type": "string", "nullable": true }, "externalRevertReference": { "type": "string", "nullable": true }, "processedAt": { "type": "string", "format": "date-time", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfRefundSettlementResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/RefundSettlementResult" } ] } } } ] }, "RefundSettlementResult": { "type": "object", "additionalProperties": false, "properties": { "refundId": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "completedAt": { "type": "string", "format": "date-time", "nullable": true } } }, "MarkRefundFailedBody": { "type": "object", "description": "The mark-failed body (the id comes from the route).", "additionalProperties": false, "properties": { "reason": { "type": "string", "nullable": true } } }, "ApiResultOfPagedResultOfModerationQueueItemDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfModerationQueueItemDto" } ] } } } ] }, "PagedResultOfModerationQueueItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/ModerationQueueItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ModerationQueueItemDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64" }, "nurseProfileId": { "type": "integer", "format": "int64" }, "customerProfileId": { "type": "integer", "format": "int64" }, "rating": { "type": "integer", "format": "int32" }, "body": { "type": "string", "nullable": true }, "moderationStatus": { "type": "string" }, "moderationReason": { "type": "string", "nullable": true }, "lowRatingAlertId": { "type": "integer", "format": "int64", "nullable": true }, "tagCodes": { "type": "array", "items": { "type": "string" } }, "createdAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfSearchIndexRebuildResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/SearchIndexRebuildResult" } ] } } } ] }, "SearchIndexRebuildResult": { "type": "object", "additionalProperties": false, "properties": { "nursesProcessed": { "type": "integer", "format": "int32" }, "rowsWritten": { "type": "integer", "format": "int32" } } }, "ApiResultOfPagedResultOfTicketSummaryDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfTicketSummaryDto" } ] } } } ] }, "PagedResultOfTicketSummaryDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/TicketSummaryDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "TicketSummaryDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "referenceCode": { "type": "string" }, "subject": { "type": "string", "nullable": true }, "status": { "type": "string" }, "category": { "type": "string" }, "bookingId": { "type": "integer", "format": "int64", "nullable": true }, "refundId": { "type": "integer", "format": "int64", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" }, "lastMessageAt": { "type": "string", "format": "date-time", "nullable": true }, "unreadCount": { "type": "integer", "format": "int32" } } }, "ApiResultOfTicketThreadDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/TicketThreadDto" } ] } } } ] }, "TicketThreadDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "referenceCode": { "type": "string" }, "subject": { "type": "string", "nullable": true }, "status": { "type": "string" }, "category": { "type": "string" }, "bookingId": { "type": "integer", "format": "int64", "nullable": true }, "refundId": { "type": "integer", "format": "int64", "nullable": true }, "openedById": { "type": "integer", "format": "int32" }, "closedAt": { "type": "string", "format": "date-time", "nullable": true }, "participants": { "type": "array", "items": { "$ref": "#/components/schemas/TicketParticipantDto" } }, "messages": { "type": "array", "items": { "$ref": "#/components/schemas/TicketMessageDto" } } } }, "TicketParticipantDto": { "type": "object", "additionalProperties": false, "properties": { "userId": { "type": "integer", "format": "int32" }, "roleOnTicket": { "type": "string", "nullable": true } } }, "TicketMessageDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "senderId": { "type": "integer", "format": "int32" }, "body": { "type": "string" }, "isInternal": { "type": "boolean" }, "sentAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfPagedResultOfAdminPendingStepDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfAdminPendingStepDto" } ] } } } ] }, "PagedResultOfAdminPendingStepDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/AdminPendingStepDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "AdminPendingStepDto": { "type": "object", "additionalProperties": false, "properties": { "nurseVerificationId": { "type": "integer", "format": "int64" }, "nurseId": { "type": "integer", "format": "int64" }, "nurseName": { "type": "string" }, "stepId": { "type": "integer", "format": "int64" }, "stepCode": { "type": "string" }, "stepDisplayName": { "type": "string" }, "status": { "type": "string" }, "submittedAt": { "type": "string", "format": "date-time", "nullable": true }, "documents": { "type": "array", "items": { "$ref": "#/components/schemas/VerificationDocumentDto" } } } }, "VerificationDocumentDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "contentType": { "type": "string" }, "fileSizeBytes": { "type": "integer", "format": "int64" }, "originalFileName": { "type": "string", "nullable": true }, "url": { "type": "string" } } }, "ApiResultOfAdminVerificationDetailDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/AdminVerificationDetailDto" } ] } } } ] }, "AdminVerificationDetailDto": { "type": "object", "additionalProperties": false, "properties": { "nurseVerificationId": { "type": "integer", "format": "int64" }, "nurseId": { "type": "integer", "format": "int64" }, "identityName": { "type": "string" }, "status": { "type": "string" }, "steps": { "type": "array", "items": { "$ref": "#/components/schemas/AdminStepDetailDto" } }, "credentials": { "type": "array", "items": { "$ref": "#/components/schemas/NurseCredentialDto" } } } }, "AdminStepDetailDto": { "type": "object", "additionalProperties": false, "properties": { "stepId": { "type": "integer", "format": "int64" }, "code": { "type": "string" }, "displayName": { "type": "string" }, "status": { "type": "string" }, "isAutomated": { "type": "boolean" }, "expiresAt": { "type": "string", "format": "date-time", "nullable": true }, "failureReason": { "type": "string", "nullable": true }, "documents": { "type": "array", "items": { "$ref": "#/components/schemas/VerificationDocumentDto" } } } }, "NurseCredentialDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "credentialType": { "type": "string" }, "holderNameSnapshot": { "type": "string" }, "issuingAuthority": { "type": "string" }, "issuedAt": { "type": "string", "format": "date", "nullable": true }, "expiresAt": { "type": "string", "format": "date", "nullable": true }, "verificationMethod": { "type": "string" } } }, "ApiResultOfReviewStepResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ReviewStepResult" } ] } } } ] }, "ReviewStepResult": { "type": "object", "additionalProperties": false, "properties": { "stepId": { "type": "integer", "format": "int64" }, "stepStatus": { "type": "string" }, "credentialId": { "type": "integer", "format": "int64", "nullable": true } } }, "AdminReviewStepCommand": { "type": "object", "additionalProperties": false, "properties": { "stepId": { "type": "integer", "format": "int64" }, "approve": { "type": "boolean" }, "rejectionReason": { "type": "string", "nullable": true }, "credentialNumber": { "type": "string", "nullable": true }, "holderName": { "type": "string", "nullable": true }, "issuingAuthority": { "type": "string", "nullable": true }, "issuedAt": { "type": "string", "format": "date", "nullable": true }, "expiresAt": { "type": "string", "format": "date", "nullable": true }, "verificationSource": { "type": "string", "nullable": true } } }, "AdminSuspendVerificationCommand": { "type": "object", "additionalProperties": false, "properties": { "nurseVerificationId": { "type": "integer", "format": "int64" }, "reason": { "type": "string", "nullable": true } } }, "ApiResultOfScanExpiringResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ScanExpiringResult" } ] } } } ] }, "ScanExpiringResult": { "type": "object", "additionalProperties": false, "properties": { "scannedSteps": { "type": "integer", "format": "int32" }, "revertedNurses": { "type": "integer", "format": "int32" } } }, "ScanExpiringCredentialsCommand": { "type": "object", "additionalProperties": false, "properties": { "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ApiResultOfIReadOnlyListOfVerificationStepTypeDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/VerificationStepTypeDto" } } } } ] }, "VerificationStepTypeDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "code": { "type": "string" }, "displayName": { "type": "string" }, "description": { "type": "string", "nullable": true }, "isRequired": { "type": "boolean" }, "isAutomated": { "type": "boolean" }, "automationProvider": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" }, "isActive": { "type": "boolean" } } }, "ApiResultOfVerificationStepTypeDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/VerificationStepTypeDto" } ] } } } ] }, "AdminUpsertStepTypeCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64", "nullable": true }, "code": { "type": "string" }, "displayName": { "type": "string" }, "description": { "type": "string", "nullable": true }, "isRequired": { "type": "boolean" }, "isAutomated": { "type": "boolean" }, "automationProvider": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" }, "isActive": { "type": "boolean" } } }, "ApiResultOfPagedResultOfAuditLogDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfAuditLogDto" } ] } } } ] }, "PagedResultOfAuditLogDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/AuditLogDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "AuditLogDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "entityType": { "type": "string" }, "entityId": { "type": "string" }, "action": { "type": "string" }, "changedFieldsJson": { "type": "string", "nullable": true }, "actorUserId": { "type": "integer", "format": "int32", "nullable": true }, "occurredAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfRequestOtpResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/RequestOtpResult" } ] } } } ] }, "RequestOtpResult": { "type": "object", "additionalProperties": false, "properties": { "otpSent": { "type": "boolean" }, "resendAvailableInSeconds": { "type": "integer", "format": "int32" }, "codeLength": { "type": "integer", "format": "int32" }, "expiresInSeconds": { "type": "integer", "format": "int32" } } }, "RequestOtpCommand": { "type": "object", "additionalProperties": false, "properties": { "phone": { "type": "string" } } }, "ApiResultOfAuthTokensResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/AuthTokensResult" } ] } } } ] }, "AuthTokensResult": { "type": "object", "additionalProperties": false, "properties": { "accessToken": { "type": "string" }, "refreshToken": { "type": "string" }, "accessExpiresAt": { "type": "string", "format": "date-time" }, "refreshExpiresAt": { "type": "string", "format": "date-time" }, "isNewUser": { "type": "boolean" }, "roles": { "type": "array", "items": { "type": "string" } } } }, "VerifyOtpCommand": { "type": "object", "additionalProperties": false, "properties": { "phone": { "type": "string" }, "code": { "type": "string" }, "deviceInfo": { "type": "string", "nullable": true } } }, "RefreshTokenCommand": { "type": "object", "additionalProperties": false, "properties": { "refreshToken": { "type": "string" }, "deviceInfo": { "type": "string", "nullable": true } } }, "LogoutCommand": { "type": "object", "additionalProperties": false, "properties": { "refreshToken": { "type": "string", "nullable": true }, "everywhere": { "type": "boolean" } } }, "ApiResultOfBookingRequestDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/BookingRequestDto" } ] } } } ] }, "BookingRequestDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "nurseId": { "type": "integer", "format": "int64" }, "nurseName": { "type": "string" }, "nurseRating": { "type": "number", "format": "decimal" }, "nurseTotalReviews": { "type": "integer", "format": "int32" }, "patientId": { "type": "integer", "format": "int64" }, "patientName": { "type": "string" }, "variantId": { "type": "integer", "format": "int64" }, "variantLabel": { "type": "string" }, "variantPriceUnit": { "type": "string" }, "customerAddressId": { "type": "integer", "format": "int64" }, "addressTitle": { "type": "string" }, "cityId": { "type": "integer", "format": "int64" }, "cityNameFa": { "type": "string" }, "cityNameEn": { "type": "string" }, "districtId": { "type": "integer", "format": "int64", "nullable": true }, "districtNameFa": { "type": "string", "nullable": true }, "districtNameEn": { "type": "string", "nullable": true }, "addressLine": { "type": "string", "nullable": true }, "postalCode": { "type": "string", "nullable": true }, "recipientName": { "type": "string", "nullable": true }, "recipientPhone": { "type": "string", "nullable": true }, "requiredCaregiverGender": { "type": "string", "nullable": true }, "requestedDate": { "type": "string", "format": "date" }, "requestedTimeStart": { "type": "string", "format": "time" }, "requestedTimeEnd": { "type": "string", "format": "time" }, "customerNotes": { "type": "string", "nullable": true }, "nurseResponseDeadlineAt": { "type": "string", "format": "date-time" }, "paymentDeadlineAt": { "type": "string", "format": "date-time", "nullable": true }, "nurseRejectionReason": { "type": "string", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" }, "variantPrice": { "type": "string" }, "nurseAvatarUrl": { "type": "string", "nullable": true }, "bookingId": { "type": "integer", "format": "int64", "nullable": true } } }, "CreateBookingRequestCommand": { "type": "object", "additionalProperties": false, "properties": { "nurseId": { "type": "integer", "format": "int64" }, "variantId": { "type": "integer", "format": "int64" }, "patientId": { "type": "integer", "format": "int64" }, "customerAddressId": { "type": "integer", "format": "int64" }, "requestedDate": { "type": "string", "format": "date" }, "requestedTimeStart": { "type": "string", "format": "time" }, "requestedTimeEnd": { "type": "string", "format": "time" }, "requiredCaregiverGender": { "type": "string" }, "customerNotes": { "type": "string", "nullable": true } } }, "RejectBookingRequestCommand": { "type": "object", "additionalProperties": false, "properties": { "reason": { "type": "string", "nullable": true }, "id": { "type": "integer", "format": "int64" } } }, "ApiResultOfPagedResultOfBookingRequestListItemDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfBookingRequestListItemDto" } ] } } } ] }, "PagedResultOfBookingRequestListItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/BookingRequestListItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "BookingRequestListItemDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "counterpartyName": { "type": "string" }, "nurseRating": { "type": "number", "format": "decimal", "nullable": true }, "requiredCaregiverGender": { "type": "string", "nullable": true }, "requestedDate": { "type": "string", "format": "date" }, "requestedTimeStart": { "type": "string", "format": "time" }, "requestedTimeEnd": { "type": "string", "format": "time" }, "nurseResponseDeadlineAt": { "type": "string", "format": "date-time" }, "paymentDeadlineAt": { "type": "string", "format": "date-time", "nullable": true }, "customerNotes": { "type": "string", "nullable": true }, "variantLabel": { "type": "string" }, "patientAge": { "type": "integer", "format": "int32", "nullable": true } } }, "ApiResultOfCheckoutSummaryDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CheckoutSummaryDto" } ] } } } ] }, "CheckoutSummaryDto": { "type": "object", "additionalProperties": false, "properties": { "bookingRequestId": { "type": "integer", "format": "int64" }, "requestStatus": { "type": "string" }, "nurseName": { "type": "string" }, "patientName": { "type": "string" }, "variantLabel": { "type": "string" }, "variantPriceUnit": { "type": "string" }, "sessionCount": { "type": "integer", "format": "int32", "nullable": true }, "requestedDate": { "type": "string", "format": "date" }, "requestedTimeStart": { "type": "string", "format": "time" }, "requestedTimeEnd": { "type": "string", "format": "time" }, "paymentDeadlineAt": { "type": "string", "format": "date-time", "nullable": true }, "serviceCostIrr": { "type": "string" }, "commissionIrr": { "type": "string" }, "vatIrr": { "type": "string" }, "vatRate": { "type": "number", "format": "decimal" }, "totalIrr": { "type": "string" }, "grossPriceIrr": { "type": "string" }, "balinyaarCommissionIrr": { "type": "string" }, "nursePayoutAmount": { "type": "string" } } }, "ApiResultOfSubmitReviewResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/SubmitReviewResult" } ] } } } ] }, "SubmitReviewResult": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "moderationStatus": { "type": "string" }, "lowRatingAlertRaised": { "type": "boolean" } } }, "SubmitReviewBody": { "type": "object", "description": "The review body (the booking id comes from the route).", "additionalProperties": false, "properties": { "rating": { "type": "integer", "format": "int32" }, "body": { "type": "string", "nullable": true }, "tagCodes": { "type": "array", "nullable": true, "items": { "type": "string" } } } }, "ApiResultOfReviewEligibilityDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ReviewEligibilityDto" } ] } } } ] }, "ReviewEligibilityDto": { "type": "object", "additionalProperties": false, "properties": { "canReview": { "type": "boolean" }, "reason": { "type": "string", "nullable": true } } }, "ApiResultOfMyReviewDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/MyReviewDto" } ] } } } ] }, "MyReviewDto": { "type": "object", "additionalProperties": false, "properties": { "moderationStatus": { "type": "string" }, "rating": { "type": "integer", "format": "int32", "nullable": true }, "body": { "type": "string", "nullable": true }, "tagCodes": { "type": "array", "items": { "type": "string" } }, "createdAt": { "type": "string", "format": "date-time", "nullable": true } } }, "ApiResultOfBookingDetailDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/BookingDetailDto" } ] } } } ] }, "BookingDetailDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "bookingRequestId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "nurseId": { "type": "integer", "format": "int64" }, "nurseName": { "type": "string" }, "patientId": { "type": "integer", "format": "int64" }, "patientName": { "type": "string" }, "variantId": { "type": "integer", "format": "int64" }, "variantSnapshotJson": { "type": "string" }, "customerAddressId": { "type": "integer", "format": "int64" }, "addressSnapshotJson": { "type": "string", "nullable": true }, "grossPriceIrr": { "type": "string" }, "balinyaarCommissionIrr": { "type": "string" }, "platformFeeRate": { "type": "number", "format": "decimal" }, "nursePayoutAmount": { "type": "string" }, "pspFeeAmount": { "type": "string", "nullable": true }, "sessionCount": { "type": "integer" }, "scheduledDate": { "type": "string", "format": "date" }, "scheduledTimeStart": { "type": "string", "format": "time" }, "scheduledTimeEnd": { "type": "string", "format": "time" }, "confirmedAt": { "type": "string", "format": "date-time", "nullable": true }, "completedAt": { "type": "string", "format": "date-time", "nullable": true }, "cancelledAt": { "type": "string", "format": "date-time", "nullable": true }, "cancelledBy": { "type": "string", "nullable": true }, "cancellationReason": { "type": "string", "nullable": true }, "cancellationPolicyCode": { "type": "string", "nullable": true }, "cancellationRefundPercentage": { "type": "number", "format": "decimal", "nullable": true }, "refundableAmountIrr": { "type": "string", "nullable": true }, "disputeWindowEndsAt": { "type": "string", "format": "date-time", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" }, "sessions": { "type": "array", "items": { "$ref": "#/components/schemas/BookingSessionSummaryDto" } } } }, "BookingSessionSummaryDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "sessionIndex": { "type": "integer", "format": "int32" }, "scheduledDate": { "type": "string", "format": "date" }, "scheduledTimeStart": { "type": "string", "format": "time" }, "scheduledTimeEnd": { "type": "string", "format": "time" }, "status": { "type": "string" }, "visitPayoutAmount": { "type": "string" }, "payoutEligibleAt": { "type": "string", "format": "date-time", "nullable": true }, "evvStatus": { "type": "string" }, "checkInAt": { "type": "string", "format": "date-time", "nullable": true }, "checkOutAt": { "type": "string", "format": "date-time", "nullable": true }, "checkInAddressMatch": { "type": "boolean", "nullable": true } } }, "ConvertRequestToBookingCommand": { "type": "object", "additionalProperties": false, "properties": { "bookingRequestId": { "type": "integer", "format": "int64" } } }, "ApiResultOfPagedResultOfBookingListItemDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfBookingListItemDto" } ] } } } ] }, "PagedResultOfBookingListItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/BookingListItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "BookingListItemDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "counterpartyName": { "type": "string" }, "scheduledDate": { "type": "string", "format": "date" }, "sessionCount": { "type": "integer" }, "amountIrr": { "type": "string" }, "disputeWindowEndsAt": { "type": "string", "format": "date-time", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" } } }, "TransitionBookingStatusCommand": { "type": "object", "additionalProperties": false, "properties": { "targetStatus": { "type": "string" }, "reason": { "type": "string", "nullable": true }, "bookingId": { "type": "integer", "format": "int64" } } }, "ApiResultOfCancellationResultDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CancellationResultDto" } ] } } } ] }, "CancellationResultDto": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" }, "sessionId": { "type": "integer", "format": "int64", "nullable": true }, "bookingStatus": { "type": "string" }, "policyCode": { "type": "string" }, "refundPercentage": { "type": "number", "format": "decimal" }, "refundableAmountIrr": { "type": "string" } } }, "CancelBookingCommand": { "type": "object", "additionalProperties": false, "properties": { "reason": { "type": "string", "nullable": true }, "bookingId": { "type": "integer", "format": "int64" } } }, "ApiResultOfRefundStatusDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/RefundStatusDto" } ] } } } ] }, "RefundStatusDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "refundChannel": { "type": "string" }, "amount": { "type": "string" }, "expectedCustomerRefundEta": { "type": "string", "format": "date", "nullable": true }, "reference": { "type": "string", "nullable": true }, "platformFeeRefundedIrr": { "type": "string" }, "nursePayoutRefundedIrr": { "type": "string" }, "refundPercentageApplied": { "type": "number", "format": "decimal", "nullable": true }, "cancellationPolicyCode": { "type": "string", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" }, "completedAt": { "type": "string", "format": "date-time", "nullable": true } } }, "CancelBookingAndRefundCommand": { "type": "object", "additionalProperties": false, "properties": { "reasonCategory": { "type": "string", "nullable": true }, "reasonNotes": { "type": "string", "nullable": true }, "sessionIds": { "type": "array", "nullable": true, "items": { "type": "integer", "format": "int64" } }, "bookingId": { "type": "integer", "format": "int64" } } }, "ApiResultOfCancellationPolicyPreviewDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CancellationPolicyPreviewDto" } ] } } } ] }, "CancellationPolicyPreviewDto": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" }, "cancellable": { "type": "boolean" }, "cancellationPolicyCode": { "type": "string", "nullable": true }, "refundPercentageApplied": { "type": "number", "format": "decimal", "nullable": true }, "feePercentage": { "type": "number", "format": "decimal", "nullable": true }, "refundAmountIrr": { "type": "string" }, "feeAmountIrr": { "type": "string" }, "refundableAmountIrr": { "type": "string" }, "platformFeeRefundedIrr": { "type": "string" }, "nursePayoutRefundedIrr": { "type": "string" }, "appliesTo": { "type": "string" }, "leadTimeLabel": { "type": "string" }, "refundChannel": { "type": "string" }, "expectedCustomerRefundEta": { "type": "string", "format": "date", "nullable": true }, "sessions": { "type": "array", "items": { "$ref": "#/components/schemas/CancellationPreviewSessionDto" } } } }, "CancellationPreviewSessionDto": { "type": "object", "additionalProperties": false, "properties": { "bookingSessionId": { "type": "integer", "format": "int64" }, "sessionIndex": { "type": "integer", "format": "int32" }, "scheduledDate": { "type": "string", "format": "date" }, "refundable": { "type": "boolean" }, "reasonCode": { "type": "string" } } }, "ApiResultOfCareInstructionsDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CareInstructionsDto" } ] } } } ] }, "CareInstructionsDto": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" }, "currentConditions": { "type": "string", "nullable": true }, "medications": { "type": "string", "nullable": true }, "allergies": { "type": "string", "nullable": true }, "specialInstructions": { "type": "string", "nullable": true }, "emergencyContactName": { "type": "string", "nullable": true }, "emergencyContactPhone": { "type": "string", "nullable": true } } }, "SubmitCareInstructionsCommand": { "type": "object", "additionalProperties": false, "properties": { "currentConditions": { "type": "string", "nullable": true }, "medications": { "type": "string", "nullable": true }, "allergies": { "type": "string", "nullable": true }, "specialInstructions": { "type": "string", "nullable": true }, "emergencyContactName": { "type": "string", "nullable": true }, "emergencyContactPhone": { "type": "string", "nullable": true }, "bookingId": { "type": "integer", "format": "int64" } } }, "ApiResultOfVisitVerificationDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/VisitVerificationDto" } ] } } } ] }, "VisitVerificationDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "bookingSessionId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "checkInAt": { "type": "string", "format": "date-time", "nullable": true }, "checkInLat": { "type": "number", "format": "decimal", "nullable": true }, "checkInLng": { "type": "number", "format": "decimal", "nullable": true }, "checkOutAt": { "type": "string", "format": "date-time", "nullable": true }, "checkOutLat": { "type": "number", "format": "decimal", "nullable": true }, "checkOutLng": { "type": "number", "format": "decimal", "nullable": true }, "checkInAddressMatch": { "type": "boolean", "nullable": true }, "checkInDistanceMeters": { "type": "number", "format": "decimal", "nullable": true } } }, "CheckInVisitCommand": { "type": "object", "additionalProperties": false, "properties": { "latitude": { "type": "number", "format": "decimal", "nullable": true }, "longitude": { "type": "number", "format": "decimal", "nullable": true }, "sessionId": { "type": "integer", "format": "int64" } } }, "CheckOutVisitCommand": { "type": "object", "additionalProperties": false, "properties": { "latitude": { "type": "number", "format": "decimal", "nullable": true }, "longitude": { "type": "number", "format": "decimal", "nullable": true }, "sessionId": { "type": "integer", "format": "int64" } } }, "ApiResultOfPagedResultOfBookingSessionListItemDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfBookingSessionListItemDto" } ] } } } ] }, "PagedResultOfBookingSessionListItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/BookingSessionListItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "BookingSessionListItemDto": { "type": "object", "additionalProperties": false, "properties": { "sessionId": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64" }, "sessionIndex": { "type": "integer", "format": "int32" }, "patientName": { "type": "string" }, "scheduledDate": { "type": "string", "format": "date" }, "scheduledTimeStart": { "type": "string", "format": "time" }, "scheduledTimeEnd": { "type": "string", "format": "time" }, "status": { "type": "string" }, "evvStatus": { "type": "string" } } }, "CancelSessionCommand": { "type": "object", "additionalProperties": false, "properties": { "reason": { "type": "string", "nullable": true }, "sessionId": { "type": "integer", "format": "int64" } } }, "ApiResultOfPagedResultOfServiceCategoryDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfServiceCategoryDto" } ] } } } ] }, "PagedResultOfServiceCategoryDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/ServiceCategoryDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ApiResultOfIReadOnlyListOfOptionGroupDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/OptionGroupDto" } } } } ] }, "ApiResultOfCenterDashboardDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CenterDashboardDto" } ] } } } ] }, "CenterDashboardDto": { "type": "object", "additionalProperties": false, "properties": { "centerId": { "type": "integer", "format": "int64" }, "name": { "type": "string" }, "isMerchantOfRecord": { "type": "boolean" }, "isActive": { "type": "boolean" }, "settlementIbanMasked": { "type": "string", "nullable": true }, "sponsoredNurseCount": { "type": "integer", "format": "int32" }, "sponsoredBookingCount": { "type": "integer", "format": "int32" }, "invoiceCount": { "type": "integer", "format": "int32" }, "sponsoredNurses": { "type": "array", "items": { "$ref": "#/components/schemas/SponsoredNurseDto" } } } }, "SponsoredNurseDto": { "type": "object", "additionalProperties": false, "properties": { "nurseProfileId": { "type": "integer", "format": "int64" }, "userId": { "type": "integer", "format": "int32" }, "isVerified": { "type": "boolean" }, "averageRating": { "type": "number", "format": "decimal" }, "totalCompletedBookings": { "type": "integer", "format": "int32" } } }, "ApiResultOfBnplEligibilityDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/BnplEligibilityDto" } ] } } } ] }, "BnplEligibilityDto": { "type": "object", "additionalProperties": false, "properties": { "eligibilityStatus": { "type": "string" }, "isEligible": { "type": "boolean" }, "installmentCount": { "type": "integer", "format": "int32" }, "planSummary": { "type": "string" }, "creditCeilingIrr": { "type": "string", "nullable": true } } }, "CheckBnplEligibilityQuery": { "type": "object", "additionalProperties": false, "properties": { "bookingRequestId": { "type": "integer", "format": "int64" }, "providerCode": { "type": "string", "nullable": true }, "nationalId": { "type": "string", "nullable": true }, "mobile": { "type": "string", "nullable": true }, "consent": { "type": "boolean", "nullable": true } } }, "ApiResultOfInitiateBnplResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/InitiateBnplResult" } ] } } } ] }, "InitiateBnplResult": { "type": "object", "additionalProperties": false, "properties": { "bnplTransactionId": { "type": "integer", "format": "int64" }, "paymentTransactionId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "externalPaymentToken": { "type": "string" }, "redirectUrl": { "type": "string" } } }, "InitiateBnplBody": { "type": "object", "description": "The initiate body (the idempotency key comes from the Idempotency-Key header).", "additionalProperties": false, "properties": { "bookingRequestId": { "type": "integer", "format": "int64" }, "providerCode": { "type": "string", "nullable": true } } }, "ApiResultOfCustomerAddressDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CustomerAddressDto" } ] } } } ] }, "CustomerAddressDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "title": { "type": "string", "nullable": true }, "provinceId": { "type": "integer", "format": "int64" }, "cityId": { "type": "integer", "format": "int64" }, "cityNameFa": { "type": "string", "nullable": true }, "cityNameEn": { "type": "string", "nullable": true }, "districtId": { "type": "integer", "format": "int64", "nullable": true }, "districtNameFa": { "type": "string", "nullable": true }, "districtNameEn": { "type": "string", "nullable": true }, "addressLine": { "type": "string", "nullable": true }, "postalCode": { "type": "string", "nullable": true }, "latitude": { "type": "number", "format": "decimal", "nullable": true }, "longitude": { "type": "number", "format": "decimal", "nullable": true }, "isPrimary": { "type": "boolean" }, "recipientName": { "type": "string", "nullable": true }, "recipientPhone": { "type": "string", "nullable": true } } }, "CreateAddressCommand": { "type": "object", "additionalProperties": false, "properties": { "title": { "type": "string", "nullable": true }, "cityId": { "type": "integer", "format": "int64" }, "districtId": { "type": "integer", "format": "int64", "nullable": true }, "addressLine": { "type": "string", "nullable": true }, "postalCode": { "type": "string", "nullable": true }, "recipientName": { "type": "string", "nullable": true }, "recipientPhone": { "type": "string", "nullable": true }, "isPrimary": { "type": "boolean" }, "latitude": { "type": "number", "format": "decimal", "nullable": true }, "longitude": { "type": "number", "format": "decimal", "nullable": true } } }, "UpdateAddressCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "title": { "type": "string", "nullable": true }, "cityId": { "type": "integer", "format": "int64" }, "districtId": { "type": "integer", "format": "int64", "nullable": true }, "addressLine": { "type": "string", "nullable": true }, "postalCode": { "type": "string", "nullable": true }, "recipientName": { "type": "string", "nullable": true }, "recipientPhone": { "type": "string", "nullable": true }, "latitude": { "type": "number", "format": "decimal", "nullable": true }, "longitude": { "type": "number", "format": "decimal", "nullable": true } } }, "ApiResultOfPagedResultOfCustomerAddressDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfCustomerAddressDto" } ] } } } ] }, "PagedResultOfCustomerAddressDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/CustomerAddressDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ApiResultOfCustomerProfileDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CustomerProfileDto" } ] } } } ] }, "CustomerProfileDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "defaultEmergencyContactName": { "type": "string", "nullable": true }, "defaultEmergencyContactPhone": { "type": "string", "nullable": true }, "avatarUrl": { "type": "string", "nullable": true }, "preferredLanguage": { "type": "string", "nullable": true } } }, "UpsertCustomerProfileCommand": { "type": "object", "additionalProperties": false, "properties": { "defaultEmergencyContactName": { "type": "string", "nullable": true }, "defaultEmergencyContactPhone": { "type": "string", "nullable": true }, "firstName": { "type": "string", "nullable": true }, "lastName": { "type": "string", "nullable": true }, "preferredLanguage": { "type": "string", "nullable": true } } }, "ApiResultOfAvatarUploadResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/AvatarUploadResult" } ] } } } ] }, "AvatarUploadResult": { "type": "object", "additionalProperties": false, "properties": { "url": { "type": "string", "nullable": true } } }, "ApiResultOfDevLastOtpResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/DevLastOtpResult" } ] } } } ] }, "DevLastOtpResult": { "type": "object", "description": "The most recent OTP captured for a phone (Development only).", "additionalProperties": false, "properties": { "phone": { "type": "string", "nullable": true }, "code": { "type": "string", "nullable": true } } }, "ApiResultOfIReadOnlyListOfProvinceDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/ProvinceDto" } } } } ] }, "ApiResultOfIReadOnlyListOfCityDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/CityDto" } } } } ] }, "ApiResultOfIReadOnlyListOfDistrictDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/DistrictDto" } } } } ] }, "ApiResultOfIReadOnlyListOfProvinceTreeDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/ProvinceTreeDto" } } } } ] }, "ProvinceTreeDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" }, "cities": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/CityTreeDto" } } } }, "CityTreeDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "nameFa": { "type": "string", "nullable": true }, "nameEn": { "type": "string", "nullable": true }, "sortOrder": { "type": "integer", "format": "int32" }, "districts": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/DistrictDto" } } } }, "ApiResultOfPagedResultOfHolidayDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfHolidayDto" } ] } } } ] }, "PagedResultOfHolidayDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/HolidayDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "HolidayDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "holidayDate": { "type": "string", "format": "date" }, "nameFa": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "isBankClosed": { "type": "boolean" } } }, "UpsertHolidayCommand": { "type": "object", "additionalProperties": false, "properties": { "holidayDate": { "type": "string", "format": "date" }, "nameFa": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "isBankClosed": { "type": "boolean" } } }, "DeleteHolidayCommand": { "type": "object", "additionalProperties": false, "properties": { "holidayDate": { "type": "string", "format": "date" } } }, "ApiResultOfCenterForBookingDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CenterForBookingDto" } ] } } } ] }, "CenterForBookingDto": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" }, "issuingEntityType": { "type": "string" }, "partnerCenterId": { "type": "integer", "format": "int64", "nullable": true }, "partnerCenterName": { "type": "string", "nullable": true }, "isMerchantOfRecord": { "type": "boolean" } } }, "ApiResultOfMeResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/MeResult" } ] } } } ] }, "MeResult": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int32" }, "phone": { "type": "string" }, "firstName": { "type": "string", "nullable": true }, "lastName": { "type": "string", "nullable": true }, "gender": { "type": "string", "nullable": true }, "isActive": { "type": "boolean" }, "roles": { "type": "array", "items": { "type": "string" } }, "hasCustomerProfile": { "type": "boolean" }, "hasNurseProfile": { "type": "boolean" }, "nurseVerificationStatus": { "type": "string" } } }, "SelectRoleCommand": { "type": "object", "additionalProperties": false, "properties": { "role": { "type": "string", "nullable": true } } }, "ApiResultOfPagedResultOfNotificationDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfNotificationDto" } ] } } } ] }, "PagedResultOfNotificationDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/NotificationDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "NotificationDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "type": { "type": "string" }, "title": { "type": "string" }, "body": { "type": "string", "nullable": true }, "dataJson": { "type": "string", "nullable": true }, "isRead": { "type": "boolean" }, "readAt": { "type": "string", "format": "date-time", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfUnreadCountResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/UnreadCountResult" } ] } } } ] }, "UnreadCountResult": { "type": "object", "additionalProperties": false, "properties": { "count": { "type": "integer", "format": "int32" } } }, "MarkNotificationReadCommand": { "type": "object", "additionalProperties": false, "properties": { "notificationId": { "type": "integer", "format": "int64" } } }, "ApiResultOfNurseBankAccountDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NurseBankAccountDto" } ] } } } ] }, "NurseBankAccountDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "bankName": { "type": "string", "nullable": true }, "ibanMasked": { "type": "string", "nullable": true }, "isPrimary": { "type": "boolean" }, "isVerified": { "type": "boolean" }, "matchedNationalId": { "type": "boolean", "nullable": true } } }, "AddNurseBankAccountCommand": { "type": "object", "additionalProperties": false, "properties": { "bankName": { "type": "string", "nullable": true }, "accountHolderName": { "type": "string", "nullable": true }, "iban": { "type": "string", "nullable": true } } }, "ApiResultOfIReadOnlyListOfNurseBankAccountDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/NurseBankAccountDto" } } } } ] }, "ApiResultOfNursePayableBalanceDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NursePayableBalanceDto" } ] } } } ] }, "NursePayableBalanceDto": { "type": "object", "additionalProperties": false, "properties": { "nurseId": { "type": "integer", "format": "int64" }, "balanceIrr": { "type": "string", "nullable": true } } }, "ApiResultOfPagedResultOfNursePayoutHistoryDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfNursePayoutHistoryDto" } ] } } } ] }, "PagedResultOfNursePayoutHistoryDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/NursePayoutHistoryDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "NursePayoutHistoryDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "batchId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "grossEarningsIrr": { "type": "string" }, "clawbackAppliedIrr": { "type": "string" }, "netAmountIrr": { "type": "string" }, "maskedIban": { "type": "string" }, "transferReference": { "type": "string", "nullable": true }, "paidAt": { "type": "string", "format": "date-time", "nullable": true }, "periodStart": { "type": "string", "format": "date" }, "periodEnd": { "type": "string", "format": "date" }, "failureReason": { "type": "string", "nullable": true } } }, "ApiResultOfNurseEarningsBalanceDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NurseEarningsBalanceDto" } ] } } } ] }, "NurseEarningsBalanceDto": { "type": "object", "additionalProperties": false, "properties": { "pendingTotalIrr": { "type": "string" }, "eligibleTotalIrr": { "type": "string" }, "paidTotalIrr": { "type": "string" }, "clawbackOutstandingIrr": { "type": "string" }, "netPayableBalanceIrr": { "type": "string" } } }, "ApiResultOfPagedResultOfNurseEarningsItemDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfNurseEarningsItemDto" } ] } } } ] }, "PagedResultOfNurseEarningsItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/NurseEarningsItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "NurseEarningsItemDto": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" }, "patientName": { "type": "string", "nullable": true }, "scheduledDate": { "type": "string", "format": "date" }, "grossPriceIrr": { "type": "string" }, "balinyaarCommissionIrr": { "type": "string" }, "nursePayoutAmount": { "type": "string" }, "state": { "type": "string" }, "disputeWindowEndsAt": { "type": "string", "format": "date-time", "nullable": true }, "payoutEligibleAt": { "type": "string", "format": "date-time", "nullable": true }, "paidAt": { "type": "string", "format": "date-time", "nullable": true }, "transferReference": { "type": "string", "nullable": true }, "nursePayoutId": { "type": "integer", "format": "int64", "nullable": true }, "batchId": { "type": "integer", "format": "int64", "nullable": true }, "clawbackAppliedIrr": { "type": "string", "nullable": true }, "netAmountIrr": { "type": "string", "nullable": true } } }, "ApiResultOfNursePayoutDetailDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NursePayoutDetailDto" } ] } } } ] }, "NursePayoutDetailDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "batchId": { "type": "integer", "format": "int64" }, "status": { "type": "string" }, "grossEarningsIrr": { "type": "string" }, "clawbackAppliedIrr": { "type": "string" }, "netAmountIrr": { "type": "string" }, "amountIrr": { "type": "string" }, "maskedIban": { "type": "string" }, "transferReference": { "type": "string", "nullable": true }, "paidAt": { "type": "string", "format": "date-time", "nullable": true }, "failureReason": { "type": "string", "nullable": true }, "batch": { "$ref": "#/components/schemas/PayoutBatchDto" }, "bookings": { "type": "array", "items": { "$ref": "#/components/schemas/PayoutBookingLinkDto" } } } }, "ApiResultOfNurseProfileDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NurseProfileDto" } ] } } } ] }, "NurseProfileDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "bio": { "type": "string", "nullable": true }, "yearsOfExperience": { "type": "integer", "format": "int32" }, "educationLevel": { "type": "string", "nullable": true }, "educationField": { "type": "string", "nullable": true }, "specializationsJson": { "type": "string", "nullable": true }, "isVerified": { "type": "boolean" }, "isAcceptingBookings": { "type": "boolean" }, "averageRating": { "type": "number", "format": "decimal" }, "totalReviews": { "type": "integer", "format": "int32" }, "totalCompletedBookings": { "type": "integer", "format": "int32" }, "avatarUrl": { "type": "string", "nullable": true } } }, "UpsertNurseProfileCommand": { "type": "object", "additionalProperties": false, "properties": { "bio": { "type": "string", "nullable": true }, "yearsOfExperience": { "type": "integer", "format": "int32" }, "educationLevel": { "type": "string", "nullable": true }, "educationField": { "type": "string", "nullable": true }, "specializationsJson": { "type": "string", "nullable": true } } }, "SetNurseAcceptingBookingsCommand": { "type": "object", "additionalProperties": false, "properties": { "accepting": { "type": "boolean" } } }, "ApiResultOfTrustBadgeDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/TrustBadgeDto" } ] } } } ] }, "TrustBadgeDto": { "type": "object", "additionalProperties": false, "properties": { "nurseId": { "type": "integer", "format": "int64" }, "isVerified": { "type": "boolean" }, "approvedAt": { "type": "string", "format": "date-time", "nullable": true }, "credentialTypes": { "type": "array", "items": { "type": "string" } } } }, "ApiResultOfNursePublicProfileDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NursePublicProfileDto" } ] } } } ] }, "NursePublicProfileDto": { "type": "object", "additionalProperties": false, "properties": { "nurseId": { "type": "integer", "format": "int64" }, "nurseName": { "type": "string" }, "avatarUrl": { "type": "string", "nullable": true }, "bio": { "type": "string" }, "yearsExperience": { "type": "integer", "format": "int32" }, "averageRating": { "type": "number", "format": "decimal" }, "totalReviews": { "type": "integer", "format": "int32" }, "totalCompletedBookings": { "type": "integer", "format": "int32" }, "isVerified": { "type": "boolean" }, "inoMembership": { "type": "boolean" }, "attributeChips": { "type": "array", "items": { "type": "string" } }, "services": { "type": "array", "items": { "$ref": "#/components/schemas/NursePublicServiceDto" } }, "latestReview": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NursePublicLatestReviewDto" } ] } } }, "NursePublicServiceDto": { "type": "object", "additionalProperties": false, "properties": { "variantId": { "type": "integer", "format": "int64" }, "displayName": { "type": "string" }, "priceIrr": { "type": "string" }, "priceUnit": { "type": "string" }, "sessionCount": { "type": "integer", "format": "int32", "nullable": true } } }, "NursePublicLatestReviewDto": { "type": "object", "additionalProperties": false, "properties": { "rating": { "type": "integer", "format": "int32" }, "body": { "type": "string", "nullable": true }, "authorMasked": { "type": "string", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfNurseReviewsResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NurseReviewsResult" } ] } } } ] }, "NurseReviewsResult": { "type": "object", "additionalProperties": false, "properties": { "aggregate": { "$ref": "#/components/schemas/NurseReviewAggregateDto" }, "reviews": { "$ref": "#/components/schemas/PagedResultOfReviewListItemDto" } } }, "NurseReviewAggregateDto": { "type": "object", "additionalProperties": false, "properties": { "averageRating": { "type": "number", "format": "decimal" }, "publishedCount": { "type": "integer", "format": "int32" } } }, "PagedResultOfReviewListItemDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/ReviewListItemDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ReviewListItemDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "rating": { "type": "integer", "format": "int32" }, "body": { "type": "string", "nullable": true }, "tagCodes": { "type": "array", "items": { "type": "string" } }, "createdAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfNurseTagAggregatesResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NurseTagAggregatesResult" } ] } } } ] }, "NurseTagAggregatesResult": { "type": "object", "additionalProperties": false, "properties": { "publishedReviewCount": { "type": "integer", "format": "int32" }, "tags": { "type": "array", "items": { "$ref": "#/components/schemas/TagAggregateDto" } } } }, "TagAggregateDto": { "type": "object", "additionalProperties": false, "properties": { "code": { "type": "string" }, "labelFa": { "type": "string" }, "labelEn": { "type": "string" }, "count": { "type": "integer", "format": "int32" }, "percentage": { "type": "number", "format": "decimal" } } }, "ApiResultOfNurseServiceAreaDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/NurseServiceAreaDto" } ] } } } ] }, "NurseServiceAreaDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "cityId": { "type": "integer", "format": "int64" }, "cityNameFa": { "type": "string", "nullable": true }, "cityNameEn": { "type": "string", "nullable": true }, "districtId": { "type": "integer", "format": "int64", "nullable": true }, "districtNameFa": { "type": "string", "nullable": true }, "districtNameEn": { "type": "string", "nullable": true }, "isWholeCity": { "type": "boolean" }, "isActive": { "type": "boolean" } } }, "AddNurseServiceAreaCommand": { "type": "object", "additionalProperties": false, "properties": { "cityId": { "type": "integer", "format": "int64" }, "districtId": { "type": "integer", "format": "int64", "nullable": true } } }, "ApiResultOfPagedResultOfNurseServiceAreaDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfNurseServiceAreaDto" } ] } } } ] }, "PagedResultOfNurseServiceAreaDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/NurseServiceAreaDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ApiResultOfVariantDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/VariantDto" } ] } } } ] }, "VariantDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "serviceCategoryId": { "type": "integer", "format": "int64" }, "categoryNameFa": { "type": "string", "nullable": true }, "categoryNameEn": { "type": "string", "nullable": true }, "price": { "type": "string", "nullable": true }, "priceUnit": { "type": "string", "nullable": true }, "sessionCount": { "type": "integer", "format": "int32", "nullable": true }, "displayName": { "type": "string", "nullable": true }, "isActive": { "type": "boolean" }, "options": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/VariantOptionDto" } } } }, "VariantOptionDto": { "type": "object", "additionalProperties": false, "properties": { "optionGroupId": { "type": "integer", "format": "int64" }, "groupNameFa": { "type": "string", "nullable": true }, "groupNameEn": { "type": "string", "nullable": true }, "optionValueId": { "type": "integer", "format": "int64" }, "valueNameFa": { "type": "string", "nullable": true }, "valueNameEn": { "type": "string", "nullable": true } } }, "CreateVariantCommand": { "type": "object", "additionalProperties": false, "properties": { "serviceCategoryId": { "type": "integer", "format": "int64" }, "options": { "type": "array", "items": { "$ref": "#/components/schemas/VariantOptionSelection" } }, "price": { "type": "string" }, "priceUnit": { "type": "string" }, "sessionCount": { "type": "integer", "format": "int32", "nullable": true }, "displayName": { "type": "string", "nullable": true } } }, "VariantOptionSelection": { "type": "object", "additionalProperties": false, "properties": { "optionGroupId": { "type": "integer", "format": "int64" }, "optionValueId": { "type": "integer", "format": "int64" } } }, "UpdateVariantCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "price": { "type": "string" }, "priceUnit": { "type": "string" }, "sessionCount": { "type": "integer", "format": "int32", "nullable": true }, "displayName": { "type": "string", "nullable": true } } }, "SetVariantActiveCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "isActive": { "type": "boolean" } } }, "ApiResultOfPagedResultOfVariantDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfVariantDto" } ] } } } ] }, "PagedResultOfVariantDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/VariantDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ApiResultOfVerificationStatusDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/VerificationStatusDto" } ] } } } ] }, "VerificationStatusDto": { "type": "object", "additionalProperties": false, "properties": { "status": { "type": "string" }, "isBookable": { "type": "boolean" }, "blockingSteps": { "type": "array", "items": { "type": "string" } }, "steps": { "type": "array", "items": { "$ref": "#/components/schemas/VerificationStepDto" } } } }, "VerificationStepDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "code": { "type": "string" }, "displayName": { "type": "string" }, "status": { "type": "string" }, "isAutomated": { "type": "boolean" }, "isRequired": { "type": "boolean" }, "expiresAt": { "type": "string", "format": "date-time", "nullable": true }, "failureReason": { "type": "string", "nullable": true } } }, "ApiResultOfUploadUrlResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/UploadUrlResult" } ] } } } ] }, "UploadUrlResult": { "type": "object", "additionalProperties": false, "properties": { "objectStorageKey": { "type": "string" }, "uploadUrl": { "type": "string" } } }, "RequestDocumentUploadUrlCommand": { "type": "object", "additionalProperties": false, "properties": { "stepId": { "type": "integer", "format": "int64" }, "contentType": { "type": "string" }, "fileName": { "type": "string", "nullable": true } } }, "ApiResultOfDocumentConfirmedResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/DocumentConfirmedResult" } ] } } } ] }, "DocumentConfirmedResult": { "type": "object", "additionalProperties": false, "properties": { "documentId": { "type": "integer", "format": "int64" }, "stepStatus": { "type": "string" } } }, "ConfirmDocumentUploadCommand": { "type": "object", "additionalProperties": false, "properties": { "stepId": { "type": "integer", "format": "int64" }, "objectStorageKey": { "type": "string" }, "integrityHash": { "type": "string" }, "contentType": { "type": "string" }, "fileSizeBytes": { "type": "integer", "format": "int64" }, "originalFileName": { "type": "string", "nullable": true } } }, "SubmitCredentialDetailsCommand": { "type": "object", "additionalProperties": false, "properties": { "inoNumber": { "type": "string", "nullable": true }, "specialties": { "type": "array", "nullable": true, "items": { "type": "string" } }, "licenseNumber": { "type": "string", "nullable": true }, "issuingAuthority": { "type": "string", "nullable": true }, "holderName": { "type": "string", "nullable": true }, "issuedAt": { "type": "string", "format": "date", "nullable": true }, "expiresAt": { "type": "string", "format": "date", "nullable": true } } }, "ApiResultOfRunStepResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/RunStepResult" } ] } } } ] }, "RunStepResult": { "type": "object", "additionalProperties": false, "properties": { "stepId": { "type": "integer", "format": "int64" }, "stepStatus": { "type": "string" }, "failureReason": { "type": "string", "nullable": true } } }, "RunIdentityKycCommand": { "type": "object", "additionalProperties": false, "properties": { "nationalId": { "type": "string" }, "livenessPayload": { "type": "string", "nullable": true } } }, "ApiResultOfWriteCareRecordResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/WriteCareRecordResult" } ] } } } ] }, "WriteCareRecordResult": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "patientId": { "type": "integer", "format": "int64" }, "recordedAt": { "type": "string", "format": "date-time" } } }, "WriteCareRecordBody": { "type": "object", "description": "The care-record body (the patient id comes from the route).", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64", "nullable": true }, "body": { "type": "string", "nullable": true }, "taskResults": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/TaskResultDto" } } } }, "TaskResultDto": { "type": "object", "additionalProperties": false, "properties": { "label": { "type": "string" }, "done": { "type": "boolean" } } }, "ApiResultOfPagedResultOfCareRecordDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfCareRecordDto" } ] } } } ] }, "PagedResultOfCareRecordDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/CareRecordDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "CareRecordDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "patientId": { "type": "integer", "format": "int64" }, "bookingId": { "type": "integer", "format": "int64", "nullable": true }, "nurseProfileId": { "type": "integer", "format": "int64" }, "nurseName": { "type": "string", "nullable": true }, "body": { "type": "string" }, "taskResults": { "type": "array", "items": { "$ref": "#/components/schemas/TaskResultDto" } }, "recordedAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfCarePlanDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/CarePlanDto" } ] } } } ] }, "CarePlanDto": { "type": "object", "additionalProperties": false, "properties": { "patientId": { "type": "integer", "format": "int64" }, "medications": { "type": "array", "items": { "$ref": "#/components/schemas/MedicationDto" } }, "routine": { "type": "array", "items": { "$ref": "#/components/schemas/RoutineItemDto" } }, "tasks": { "type": "array", "items": { "$ref": "#/components/schemas/CareTaskDto" } } } }, "MedicationDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" }, "dosage": { "type": "string", "nullable": true }, "frequency": { "type": "string" }, "timingNote": { "type": "string", "nullable": true } } }, "RoutineItemDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "label": { "type": "string" }, "timeOfDay": { "type": "string", "nullable": true }, "note": { "type": "string", "nullable": true } } }, "CareTaskDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "label": { "type": "string" }, "done": { "type": "boolean" } } }, "UpsertCarePlanBody": { "type": "object", "description": "The family care-plan body (the patient id comes from the route).", "additionalProperties": false, "properties": { "medications": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/MedicationDto" } }, "routine": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/RoutineItemDto" } }, "tasks": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/CareTaskDto" } } } }, "ApiResultOfRecordAccessDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/RecordAccessDto" } ] } } } ] }, "RecordAccessDto": { "type": "object", "additionalProperties": false, "properties": { "canView": { "type": "boolean" }, "canEdit": { "type": "boolean" }, "canAppendNote": { "type": "boolean" }, "deniedReason": { "type": "string", "nullable": true } } }, "ApiResultOfPatientDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PatientDto" } ] } } } ] }, "PatientDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "displayName": { "type": "string", "nullable": true }, "firstName": { "type": "string", "nullable": true }, "lastName": { "type": "string", "nullable": true }, "birthDate": { "type": "string", "format": "date" }, "gender": { "type": "string", "nullable": true }, "bloodType": { "type": "string", "nullable": true }, "initialMedicalNotes": { "type": "string", "nullable": true }, "isActive": { "type": "boolean" }, "relation": { "type": "string", "nullable": true }, "conditions": { "type": "array", "nullable": true, "items": { "type": "string" } } } }, "CreatePatientCommand": { "type": "object", "additionalProperties": false, "properties": { "displayName": { "type": "string", "nullable": true }, "firstName": { "type": "string", "nullable": true }, "lastName": { "type": "string", "nullable": true }, "birthDate": { "type": "string", "format": "date" }, "gender": { "type": "string", "nullable": true }, "bloodType": { "type": "string", "nullable": true }, "initialMedicalNotes": { "type": "string", "nullable": true }, "relation": { "type": "string", "nullable": true }, "conditions": { "type": "array", "nullable": true, "items": { "type": "string" } } } }, "ApiResultOfPagedResultOfPatientDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfPatientDto" } ] } } } ] }, "PagedResultOfPatientDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/PatientDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "UpdatePatientCommand": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "displayName": { "type": "string", "nullable": true }, "firstName": { "type": "string", "nullable": true }, "lastName": { "type": "string", "nullable": true }, "birthDate": { "type": "string", "format": "date" }, "gender": { "type": "string", "nullable": true }, "bloodType": { "type": "string", "nullable": true }, "initialMedicalNotes": { "type": "string", "nullable": true }, "relation": { "type": "string", "nullable": true }, "conditions": { "type": "array", "nullable": true, "items": { "type": "string" } } } }, "ApiResultOfInitiatePaymentResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/InitiatePaymentResult" } ] } } } ] }, "InitiatePaymentResult": { "type": "object", "additionalProperties": false, "properties": { "transactionId": { "type": "integer", "format": "int64" }, "redirectUrl": { "type": "string", "nullable": true }, "gatewayReferenceCode": { "type": "string", "nullable": true } } }, "ApiResultOfPingQueryResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PingQueryResult" } ] } } } ] }, "PingQueryResult": { "type": "object", "additionalProperties": false, "properties": { "service": { "type": "string", "nullable": true }, "status": { "type": "string", "nullable": true }, "serverTimeUtc": { "type": "string", "format": "date-time" } } }, "ApiResultOfPagedResultOfPlatformConfigDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfPlatformConfigDto" } ] } } } ] }, "PagedResultOfPlatformConfigDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/PlatformConfigDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "PlatformConfigDto": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string" }, "value": { "type": "string" }, "dataType": { "type": "string" }, "description": { "type": "string", "nullable": true }, "updatedAt": { "type": "string", "format": "date-time" }, "updatedBy": { "type": "integer", "format": "int32", "nullable": true } } }, "UpdatePlatformConfigCommand": { "type": "object", "additionalProperties": false, "properties": { "key": { "type": "string", "nullable": true }, "value": { "type": "string", "nullable": true } } }, "ApiResultOfPagedResultOfConfigChangeDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfConfigChangeDto" } ] } } } ] }, "PagedResultOfConfigChangeDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/ConfigChangeDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "ConfigChangeDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "action": { "type": "string" }, "changedFieldsJson": { "type": "string", "nullable": true }, "actorUserId": { "type": "integer", "format": "int32", "nullable": true }, "occurredAt": { "type": "string", "format": "date-time" } } }, "ApiResultOfReviewTagsResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ReviewTagsResult" } ] } } } ] }, "ReviewTagsResult": { "type": "object", "additionalProperties": false, "properties": { "reviewId": { "type": "integer", "format": "int64" }, "tagCodes": { "type": "array", "items": { "type": "string" } } } }, "AttachReviewTagsBody": { "type": "object", "description": "Tag-attach body (the review id comes from the route).", "additionalProperties": false, "properties": { "tagCodes": { "type": "array", "nullable": true, "items": { "type": "string" } } } }, "ApiResultOfModerateReviewResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/ModerateReviewResult" } ] } } } ] }, "ModerateReviewResult": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "moderationStatus": { "type": "string" }, "averageRating": { "type": "number", "format": "decimal" }, "totalReviews": { "type": "integer", "format": "int32" } } }, "ModerateReviewBody": { "type": "object", "description": "Moderation body (the review id comes from the route): publish|hide|reject|unpublish.", "additionalProperties": false, "properties": { "action": { "type": "string", "nullable": true }, "reason": { "type": "string", "nullable": true } } }, "ApiResultOfPagedResultOfNurseSearchResultDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "$ref": "#/components/schemas/PagedResultOfNurseSearchResultDto" } } } ] }, "PagedResultOfNurseSearchResultDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/NurseSearchResultDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "NurseSearchResultDto": { "type": "object", "additionalProperties": false, "properties": { "variantId": { "type": "integer", "format": "int64" }, "nurseId": { "type": "integer", "format": "int64" }, "serviceCategoryId": { "type": "integer", "format": "int64" }, "price": { "type": "string", "nullable": true }, "priceUnit": { "type": "string", "nullable": true }, "nurseGender": { "type": "string", "nullable": true }, "averageRating": { "type": "number", "format": "decimal" }, "totalReviews": { "type": "integer", "format": "int32" }, "totalCompletedBookings": { "type": "integer", "format": "int32" }, "cityId": { "type": "integer", "format": "int64" }, "districtId": { "type": "integer", "format": "int64", "nullable": true }, "nurseName": { "type": "string", "nullable": true }, "avatarUrl": { "type": "string", "nullable": true }, "distanceKm": { "type": "number", "format": "double", "nullable": true } } }, "ApiResultOfPagedResultOfSupportAlertDto": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PagedResultOfSupportAlertDto" } ] } } } ] }, "PagedResultOfSupportAlertDto": { "type": "object", "additionalProperties": false, "properties": { "items": { "type": "array", "nullable": true, "items": { "$ref": "#/components/schemas/SupportAlertDto" } }, "total": { "type": "integer", "format": "int32" }, "page": { "type": "integer", "format": "int32" }, "pageSize": { "type": "integer", "format": "int32" } } }, "SupportAlertDto": { "type": "object", "additionalProperties": false, "properties": { "id": { "type": "integer", "format": "int64" }, "type": { "type": "string" }, "severity": { "type": "string" }, "status": { "type": "string" }, "entityType": { "type": "string" }, "entityId": { "type": "string" }, "bookingId": { "type": "integer", "format": "int64", "nullable": true }, "reviewId": { "type": "integer", "format": "int64", "nullable": true }, "ownerUserId": { "type": "integer", "format": "int32", "nullable": true }, "resolutionNote": { "type": "string", "nullable": true }, "resolvedAt": { "type": "string", "format": "date-time", "nullable": true }, "createdAt": { "type": "string", "format": "date-time" } } }, "AssignSupportAlertCommand": { "type": "object", "additionalProperties": false, "properties": { "alertId": { "type": "integer", "format": "int64" }, "ownerUserId": { "type": "integer", "format": "int32" } } }, "ResolveSupportAlertCommand": { "type": "object", "additionalProperties": false, "properties": { "alertId": { "type": "integer", "format": "int64" }, "note": { "type": "string", "nullable": true } } }, "ApiResultOfOpenTicketResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/OpenTicketResult" } ] } } } ] }, "OpenTicketResult": { "type": "object", "additionalProperties": false, "properties": { "ticketId": { "type": "integer", "format": "int64" }, "referenceCode": { "type": "string" }, "status": { "type": "string" }, "category": { "type": "string" } } }, "OpenTicketCommand": { "type": "object", "additionalProperties": false, "properties": { "category": { "type": "string" }, "subject": { "type": "string", "nullable": true }, "body": { "type": "string", "nullable": true }, "bookingId": { "type": "integer", "format": "int64", "nullable": true }, "refundId": { "type": "integer", "format": "int64", "nullable": true } } }, "LogEmergencyTicketCommand": { "type": "object", "additionalProperties": false, "properties": { "bookingId": { "type": "integer", "format": "int64" }, "body": { "type": "string", "nullable": true }, "raiseAlert": { "type": "boolean" } } }, "ApiResultOfPostMessageResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/PostMessageResult" } ] } } } ] }, "PostMessageResult": { "type": "object", "additionalProperties": false, "properties": { "messageId": { "type": "integer", "format": "int64" }, "ticketId": { "type": "integer", "format": "int64" }, "sentAt": { "type": "string", "format": "date-time" }, "clientMessageId": { "type": "string", "nullable": true } } }, "PostMessageCommand": { "type": "object", "additionalProperties": false, "properties": { "ticketId": { "type": "integer", "format": "int64" }, "body": { "type": "string" }, "isInternal": { "type": "boolean" }, "clientMessageId": { "type": "string", "nullable": true } } }, "AddParticipantCommand": { "type": "object", "additionalProperties": false, "properties": { "ticketId": { "type": "integer", "format": "int64" }, "userId": { "type": "integer", "format": "int32" } } }, "ApiResultOfBnplCallbackResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/BnplCallbackResult" } ] } } } ] }, "BnplCallbackResult": { "type": "object", "additionalProperties": false, "properties": { "processingStatus": { "type": "string" }, "duplicate": { "type": "boolean" } } }, "ApiResultOfWebhookIngestResult": { "allOf": [ { "$ref": "#/components/schemas/ApiResult" }, { "type": "object", "additionalProperties": false, "properties": { "data": { "nullable": true, "oneOf": [ { "$ref": "#/components/schemas/WebhookIngestResult" } ] } } } ] }, "WebhookIngestResult": { "type": "object", "additionalProperties": false, "properties": { "processingStatus": { "type": "string", "nullable": true }, "duplicate": { "type": "boolean" } } } }, "securitySchemes": { "Bearer": { "type": "http", "description": "Enter JWT Token ONLY", "name": "Authorization", "in": "header", "scheme": "Bearer" } } } }