{ "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": "https://localhost:5002" } ], "paths": { "/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_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_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_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": "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/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/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/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/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/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/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_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/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/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/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/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/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/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" } } } } } } } }, "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 } } }, "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 ] }, "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" } } }, "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" } } }, "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" } } }, "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" } } }, "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" } } }, "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 } } }, "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" } } }, "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" } } } } ] }, "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 }, "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" } } }, "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 } } }, "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 } } }, "UpsertCustomerProfileCommand": { "type": "object", "additionalProperties": false, "properties": { "defaultEmergencyContactName": { "type": "string", "nullable": true }, "defaultEmergencyContactPhone": { "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" } } }, "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 } } }, "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" } } }, "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" } } } }, "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" }, "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 } } }, "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 } } }, "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" } } }, "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 } } }, "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 } } }, "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 } } }, "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" } } }, "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 } } }, "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 } } }, "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" } } } }