{ "x-generator": "NSwag v14.7.1.0 (NJsonSchema v11.6.1.0 (Newtonsoft.Json v13.0.0.0))", "openapi": "3.0.0", "info": { "title": "Clean Architecture OpenAPI docs", "version": "v1" }, "servers": [ { "url": "http://localhost:5099" } ], "paths": { "/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_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/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/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/nurse_profiles/upsert": { "post": { "tags": [ "NurseProfiles" ], "operationId": "NurseProfiles_Upsert", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/UpsertNurseProfileCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseProfileDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_profiles/set_accepting_bookings": { "post": { "tags": [ "NurseProfiles" ], "operationId": "NurseProfiles_SetAcceptingBookings", "requestBody": { "x-name": "command", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SetNurseAcceptingBookingsCommand" } } }, "required": true, "x-position": 1 }, "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_profiles/me": { "get": { "tags": [ "NurseProfiles" ], "operationId": "NurseProfiles_Me", "responses": { "400": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString" } } } }, "401": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "403": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "500": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResult" } } } }, "200": { "description": "", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/ApiResultOfNurseProfileDto" } } } } }, "security": [ { "Bearer": [] } ] } }, "/api/v1/nurse_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/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/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/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": [] } ] } } }, "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 ] }, "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" } } }, "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" } } }, "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" } } }, "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" } } } } ] }, "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" } } }, "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" } } }, "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 } } }, "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" } } }, "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 } } } }, "securitySchemes": { "Bearer": { "type": "http", "description": "Enter JWT Token ONLY", "name": "Authorization", "in": "header", "scheme": "Bearer" } } } }