backend phase 10

This commit is contained in:
hamid
2026-07-06 21:17:00 +03:30
parent 12c7e51c32
commit aae056b4e5
70 changed files with 8124 additions and 73 deletions
+335 -2
View File
@@ -7,7 +7,7 @@
},
"servers": [
{
"url": "http://localhost"
"url": "https://localhost:5002"
}
],
"paths": {
@@ -5698,7 +5698,7 @@
"tags": [
"Me"
],
"description": "Role claims live inside the access token \u2014 after selecting a role the client should\n refresh its tokens to pick the new role up.",
"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",
@@ -6360,6 +6360,83 @@
]
}
},
"/api/v1/nurses/{nurseId}/payable_balance": {
"get": {
"tags": [
"NursePayableBalance"
],
"operationId": "NursePayableBalance_PayableBalance",
"parameters": [
{
"name": "nurseId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int64"
},
"x-position": 1
}
],
"responses": {
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString"
}
}
}
},
"401": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"403": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResultOfNursePayableBalanceDto"
}
}
}
}
},
"security": [
{
"Bearer": []
}
]
}
},
"/api/v1/nurse_profiles/upsert": {
"post": {
"tags": [
@@ -8237,6 +8314,83 @@
]
}
},
"/api/v1/bookings/{bookingRequestId}/payments": {
"post": {
"tags": [
"Payments"
],
"operationId": "Payments_Initiate",
"parameters": [
{
"name": "bookingRequestId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int64"
},
"x-position": 1
}
],
"responses": {
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString"
}
}
}
},
"401": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"403": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResultOfInitiatePaymentResult"
}
}
}
}
},
"security": [
{
"Bearer": []
}
]
}
},
"/api/v1/ping/get_status": {
"get": {
"tags": [
@@ -9037,6 +9191,77 @@
}
]
}
},
"/api/v1/webhooks/payments/{provider}": {
"post": {
"tags": [
"Webhooks"
],
"operationId": "Webhooks_Payments",
"parameters": [
{
"name": "provider",
"in": "path",
"required": true,
"schema": {
"type": "string"
},
"x-position": 1
}
],
"responses": {
"400": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResultOfDictionaryOfStringAndListOfString"
}
}
}
},
"401": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"403": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"500": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResult"
}
}
}
},
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ApiResultOfWebhookIngestResult"
}
}
}
}
}
}
}
},
"components": {
@@ -12600,6 +12825,41 @@
}
]
},
"ApiResultOfNursePayableBalanceDto": {
"allOf": [
{
"$ref": "#/components/schemas/ApiResult"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"data": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/NursePayableBalanceDto"
}
]
}
}
}
]
},
"NursePayableBalanceDto": {
"type": "object",
"additionalProperties": false,
"properties": {
"nurseId": {
"type": "integer",
"format": "int64"
},
"balanceIrr": {
"type": "string",
"nullable": true
}
}
},
"ApiResultOfNurseProfileDto": {
"allOf": [
{
@@ -13519,6 +13779,45 @@
}
}
},
"ApiResultOfInitiatePaymentResult": {
"allOf": [
{
"$ref": "#/components/schemas/ApiResult"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"data": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/InitiatePaymentResult"
}
]
}
}
}
]
},
"InitiatePaymentResult": {
"type": "object",
"additionalProperties": false,
"properties": {
"transactionId": {
"type": "integer",
"format": "int64"
},
"redirectUrl": {
"type": "string",
"nullable": true
},
"gatewayReferenceCode": {
"type": "string",
"nullable": true
}
}
},
"ApiResultOfPingQueryResult": {
"allOf": [
{
@@ -13927,6 +14226,40 @@
"nullable": true
}
}
},
"ApiResultOfWebhookIngestResult": {
"allOf": [
{
"$ref": "#/components/schemas/ApiResult"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"data": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/WebhookIngestResult"
}
]
}
}
}
]
},
"WebhookIngestResult": {
"type": "object",
"additionalProperties": false,
"properties": {
"processingStatus": {
"type": "string",
"nullable": true
},
"duplicate": {
"type": "boolean"
}
}
}
},
"securitySchemes": {