{
  "openapi": "3.0.1",
  "info": {
    "title": "PortalDaLieu API",
    "version": "v1"
  },
  "paths": {
    "/api/services/app/Account/IsTenantAvailable": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountIstenantavailablePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IsTenantAvailableInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/IsTenantAvailableInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/IsTenantAvailableInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/IsTenantAvailableOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IsTenantAvailableOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/IsTenantAvailableOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Account/ResolveTenantId": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountResolvetenantidPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResolveTenantIdInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ResolveTenantIdInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ResolveTenantIdInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Account/Register": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountRegisterPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Account/SendPasswordResetCode": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountSendpasswordresetcodePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendPasswordResetCodeInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendPasswordResetCodeInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendPasswordResetCodeInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Account/ResetPassword": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountResetpasswordPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ResetPasswordOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResetPasswordOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResetPasswordOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Account/SendEmailActivationLink": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountSendemailactivationlinkPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendEmailActivationLinkInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendEmailActivationLinkInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendEmailActivationLinkInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Account/ActivateEmail": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountActivateemailPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActivateEmailInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ActivateEmailInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ActivateEmailInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Account/ChangeEmail": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountChangeemailPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeEmailInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeEmailInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeEmailInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Account/ImpersonateUser": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountImpersonateuserPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImpersonateUserInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImpersonateUserInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImpersonateUserInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Account/ImpersonateTenant": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountImpersonatetenantPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImpersonateTenantInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ImpersonateTenantInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ImpersonateTenantInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Account/DelegatedImpersonate": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountDelegatedimpersonatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DelegatedImpersonateInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DelegatedImpersonateInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DelegatedImpersonateInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Account/BackToImpersonator": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountBacktoimpersonatorPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonateOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Account/SwitchToLinkedAccount": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "ApiServicesAppAccountSwitchtolinkedaccountPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SwitchToLinkedAccountInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SwitchToLinkedAccountInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SwitchToLinkedAccountInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SwitchToLinkedAccountOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SwitchToLinkedAccountOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SwitchToLinkedAccountOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/GetMedicalHistory": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentGetmedicalhistoryGet",
        "parameters": [
          {
            "name": "patientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AppointmentDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AppointmentDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AppointmentDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/GetMedicalHistoryByCode": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentGetmedicalhistorybycodeGet",
        "parameters": [
          {
            "name": "patientCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AppointmentDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AppointmentDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AppointmentDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/GetAll": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdPatient",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdService",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "IdGender",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromDobYear",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ToDobYear",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "HasPicture",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/NoneYesNo"
            }
          },
          {
            "name": "Reason",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISAppointmentStatus"
            }
          },
          {
            "name": "PaymentStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISPaymentStatus"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/CheckIn": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCheckinPost",
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/CheckInById": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCheckinbyidPost",
        "parameters": [
          {
            "name": "idAppointment",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/Update": {
      "put": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAppointmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAppointmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAppointmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/SendNotify": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentSendnotifyPost",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/UpdateTreatmentStatus": {
      "put": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentUpdatetreatmentstatusPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/CheckPayment": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCheckpaymentGet",
        "parameters": [
          {
            "name": "idPayment",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentStatusOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentStatusOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentStatusOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/CheckTreatment": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentChecktreatmentPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckTreatmentInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CheckTreatmentInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CheckTreatmentInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CheckTreatmentOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckTreatmentOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckTreatmentOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/CreateTreatment": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCreatetreatmentPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAppointmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAppointmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAppointmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/Create": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAppointmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAppointmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAppointmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/CheckExitsTreatment": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCheckexitstreatmentGet",
        "parameters": [
          {
            "name": "idPatient",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExistsTreatmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExistsTreatmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExistsTreatmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/CreatePayment": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCreatepaymentPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HISCreatePaymentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HISCreatePaymentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HISCreatePaymentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/GetByPaymentId": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentGetbypaymentidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/Find": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentFindGet",
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/CancelTreatment": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCanceltreatmentPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppointmentCancelInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AppointmentCancelInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AppointmentCancelInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/SendTreatmentResult": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentSendtreatmentresultPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TreatmentResultInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TreatmentResultInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TreatmentResultInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/ListCancel": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentListcancelGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdService",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CancelStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISCancelStatus"
            }
          },
          {
            "name": "CancelReasonType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISCancelReasonType"
            }
          },
          {
            "name": "TreatmentStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISTreatmentStatus"
            }
          },
          {
            "name": "PaymentStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISPaymentStatus"
            }
          },
          {
            "name": "Time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentCancelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentCancelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentCancelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/CheckRefundStatus": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentCheckrefundstatusPost",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/ResendRefund": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentResendrefundPost",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/UpdateCancelStatus": {
      "put": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentUpdatecancelstatusPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HISCancelStatus"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HISCancelStatus"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HISCancelStatus"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/UpdateListCancelStatus": {
      "put": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentUpdatelistcancelstatusPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/UpdateCancelStatusProcess": {
      "put": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentUpdatecancelstatusprocessPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/RunCancelRequest": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentRuncancelrequestPost",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/UpdateCancelStatusCancelled": {
      "put": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentUpdatecancelstatuscancelledPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/UpdateCancelStatusRefund": {
      "put": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentUpdatecancelstatusrefundPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/UpdateCancelStatusReject": {
      "put": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentUpdatecancelstatusrejectPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Appointment/GetListInfo": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentGetlistinfoGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdPatient",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdService",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "IdGender",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromDobYear",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ToDobYear",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "HasPicture",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/NoneYesNo"
            }
          },
          {
            "name": "Reason",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Time",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISAppointmentStatus"
            }
          },
          {
            "name": "PaymentStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISPaymentStatus"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentInfoDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentInfoDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAppointmentInfoDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/PushInvoice": {
      "post": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentPushinvoicePost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/GetPaymentHistory": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentGetpaymenthistoryGet",
        "parameters": [
          {
            "name": "appointmentId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HISPaymentListDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HISPaymentListDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HISPaymentListDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/Get": {
      "get": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppointmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Appointment/Delete": {
      "delete": {
        "tags": [
          "Appointment"
        ],
        "operationId": "ApiServicesAppAppointmentDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/AuditLog/GetAuditLogs": {
      "get": {
        "tags": [
          "AuditLog"
        ],
        "operationId": "ApiServicesAppAuditlogGetauditlogsGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UserName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ServiceName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MethodName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "BrowserInfo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "HasException",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "MinExecutionDuration",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxExecutionDuration",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAuditLogListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAuditLogListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfAuditLogListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/AuditLog/GetAuditLogsToExcel": {
      "get": {
        "tags": [
          "AuditLog"
        ],
        "operationId": "ApiServicesAppAuditlogGetauditlogstoexcelGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UserName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ServiceName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MethodName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "BrowserInfo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "HasException",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "MinExecutionDuration",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxExecutionDuration",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/AuditLog/GetEntityHistoryObjectTypes": {
      "get": {
        "tags": [
          "AuditLog"
        ],
        "operationId": "ApiServicesAppAuditlogGetentityhistoryobjecttypesGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/AuditLog/GetEntityChanges": {
      "get": {
        "tags": [
          "AuditLog"
        ],
        "operationId": "ApiServicesAppAuditlogGetentitychangesGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UserName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "EntityTypeFullName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfEntityChangeListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfEntityChangeListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfEntityChangeListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/AuditLog/GetEntityTypeChanges": {
      "get": {
        "tags": [
          "AuditLog"
        ],
        "operationId": "ApiServicesAppAuditlogGetentitytypechangesGet",
        "parameters": [
          {
            "name": "EntityTypeFullName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "EntityId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfEntityChangeListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfEntityChangeListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfEntityChangeListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/AuditLog/GetEntityChangesToExcel": {
      "get": {
        "tags": [
          "AuditLog"
        ],
        "operationId": "ApiServicesAppAuditlogGetentitychangestoexcelGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "UserName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "EntityTypeFullName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/AuditLog/GetEntityPropertyChanges": {
      "get": {
        "tags": [
          "AuditLog"
        ],
        "operationId": "ApiServicesAppAuditlogGetentitypropertychangesGet",
        "parameters": [
          {
            "name": "entityChangeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EntityPropertyChangeDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EntityPropertyChangeDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EntityPropertyChangeDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Bank/Create": {
      "post": {
        "tags": [
          "Bank"
        ],
        "operationId": "ApiServicesAppBankCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Bank/Update": {
      "put": {
        "tags": [
          "Bank"
        ],
        "operationId": "ApiServicesAppBankUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Bank/GetDropdown": {
      "get": {
        "tags": [
          "Bank"
        ],
        "operationId": "ApiServicesAppBankGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Bank/Get": {
      "get": {
        "tags": [
          "Bank"
        ],
        "operationId": "ApiServicesAppBankGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Bank/GetAll": {
      "get": {
        "tags": [
          "Bank"
        ],
        "operationId": "ApiServicesAppBankGetallGet",
        "parameters": [
          {
            "name": "IdBankType",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Bank/Delete": {
      "delete": {
        "tags": [
          "Bank"
        ],
        "operationId": "ApiServicesAppBankDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/BankAccount/Create": {
      "post": {
        "tags": [
          "BankAccount"
        ],
        "operationId": "ApiServicesAppBankaccountCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankAccountDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankAccountDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankAccountDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankAccount/Update": {
      "put": {
        "tags": [
          "BankAccount"
        ],
        "operationId": "ApiServicesAppBankaccountUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankAccountDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankAccountDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankAccountDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankAccount/GetDropdown": {
      "get": {
        "tags": [
          "BankAccount"
        ],
        "operationId": "ApiServicesAppBankaccountGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankAccount/GetBanks": {
      "get": {
        "tags": [
          "BankAccount"
        ],
        "operationId": "ApiServicesAppBankaccountGetbanksGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BankAccountItemDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BankAccountItemDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BankAccountItemDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankAccount/Get": {
      "get": {
        "tags": [
          "BankAccount"
        ],
        "operationId": "ApiServicesAppBankaccountGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankAccount/GetAll": {
      "get": {
        "tags": [
          "BankAccount"
        ],
        "operationId": "ApiServicesAppBankaccountGetallGet",
        "parameters": [
          {
            "name": "IdBank",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdBankType",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "OnlyActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankAccount/Delete": {
      "delete": {
        "tags": [
          "BankAccount"
        ],
        "operationId": "ApiServicesAppBankaccountDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/BankType/GetDropdown": {
      "get": {
        "tags": [
          "BankType"
        ],
        "operationId": "ApiServicesAppBanktypeGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankType/Get": {
      "get": {
        "tags": [
          "BankType"
        ],
        "operationId": "ApiServicesAppBanktypeGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankType/GetAll": {
      "get": {
        "tags": [
          "BankType"
        ],
        "operationId": "ApiServicesAppBanktypeGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfBankTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankType/Create": {
      "post": {
        "tags": [
          "BankType"
        ],
        "operationId": "ApiServicesAppBanktypeCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankType/Update": {
      "put": {
        "tags": [
          "BankType"
        ],
        "operationId": "ApiServicesAppBanktypeUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateBankTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/BankType/Delete": {
      "delete": {
        "tags": [
          "BankType"
        ],
        "operationId": "ApiServicesAppBanktypeDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Caching/GetAllCaches": {
      "get": {
        "tags": [
          "Caching"
        ],
        "operationId": "ApiServicesAppCachingGetallcachesGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfCacheDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfCacheDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfCacheDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Caching/ClearCache": {
      "post": {
        "tags": [
          "Caching"
        ],
        "operationId": "ApiServicesAppCachingClearcachePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfString"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfString"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfString"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Caching/ClearAllCaches": {
      "post": {
        "tags": [
          "Caching"
        ],
        "operationId": "ApiServicesAppCachingClearallcachesPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Caching/CanClearAllCaches": {
      "post": {
        "tags": [
          "Caching"
        ],
        "operationId": "ApiServicesAppCachingCanclearallcachesPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Chat/GetUserChatFriendsWithSettings": {
      "get": {
        "tags": [
          "Chat"
        ],
        "operationId": "ApiServicesAppChatGetuserchatfriendswithsettingsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserChatFriendsWithSettingsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserChatFriendsWithSettingsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserChatFriendsWithSettingsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Chat/GetUserChatMessages": {
      "get": {
        "tags": [
          "Chat"
        ],
        "operationId": "ApiServicesAppChatGetuserchatmessagesGet",
        "parameters": [
          {
            "name": "TenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "UserId",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "MinMessageId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfChatMessageDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfChatMessageDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfChatMessageDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Chat/MarkAllUnreadMessagesOfUserAsRead": {
      "post": {
        "tags": [
          "Chat"
        ],
        "operationId": "ApiServicesAppChatMarkallunreadmessagesofuserasreadPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkAllUnreadMessagesOfUserAsReadInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkAllUnreadMessagesOfUserAsReadInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MarkAllUnreadMessagesOfUserAsReadInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Clinic/GetDetail": {
      "get": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicGetdetailGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/Create": {
      "post": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/GetDropdown": {
      "get": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicGetdropdownGet",
        "parameters": [
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "AllowDoctor",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/NoneYesNo"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/GetDropdownData": {
      "get": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicGetdropdowndataGet",
        "parameters": [
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "AllowDoctor",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/NoneYesNo"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfClinicItemDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfClinicItemDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfClinicItemDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/GetSyncVietSen": {
      "get": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicGetsyncvietsenGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncClinicDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncClinicDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncClinicDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/SyncExec": {
      "post": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicSyncexecPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncClinicDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncClinicDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncClinicDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Clinic/CreateSync": {
      "post": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicCreatesyncPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncClinicDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncClinicDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncClinicDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/UpdateSync": {
      "put": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicUpdatesyncPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncClinicDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncClinicDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncClinicDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/Get": {
      "get": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/GetAll": {
      "get": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "GroupCode",
            "in": "query",
            "schema": {
              "maxLength": 16,
              "minLength": 0,
              "type": "string"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDepartment",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OnlyActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/Update": {
      "put": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Clinic/Delete": {
      "delete": {
        "tags": [
          "Clinic"
        ],
        "operationId": "ApiServicesAppClinicDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ClinicArea/Create": {
      "post": {
        "tags": [
          "ClinicArea"
        ],
        "operationId": "ApiServicesAppClinicareaCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicAreaDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicAreaDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicAreaDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicArea/GetDetail": {
      "get": {
        "tags": [
          "ClinicArea"
        ],
        "operationId": "ApiServicesAppClinicareaGetdetailGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicArea/GetDropdown": {
      "get": {
        "tags": [
          "ClinicArea"
        ],
        "operationId": "ApiServicesAppClinicareaGetdropdownGet",
        "parameters": [
          {
            "name": "AllowDoctor",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/NoneYesNo"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicArea/GetDropdownData": {
      "get": {
        "tags": [
          "ClinicArea"
        ],
        "operationId": "ApiServicesAppClinicareaGetdropdowndataGet",
        "parameters": [
          {
            "name": "AllowDoctor",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/NoneYesNo"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfClinicAreaItemDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfClinicAreaItemDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfClinicAreaItemDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicArea/Get": {
      "get": {
        "tags": [
          "ClinicArea"
        ],
        "operationId": "ApiServicesAppClinicareaGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicArea/GetAll": {
      "get": {
        "tags": [
          "ClinicArea"
        ],
        "operationId": "ApiServicesAppClinicareaGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicAreaDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicAreaDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicAreaDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicArea/Update": {
      "put": {
        "tags": [
          "ClinicArea"
        ],
        "operationId": "ApiServicesAppClinicareaUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicAreaDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicAreaDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateClinicAreaDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicAreaDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicArea/Delete": {
      "delete": {
        "tags": [
          "ClinicArea"
        ],
        "operationId": "ApiServicesAppClinicareaDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ClinicSurveyAnswer/CheckSurvey": {
      "get": {
        "tags": [
          "ClinicSurveyAnswer"
        ],
        "operationId": "ApiServicesAppClinicsurveyanswerChecksurveyGet",
        "parameters": [
          {
            "name": "RoomId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "CheckValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "FindType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SurveyFindType"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CRUClinicSurveyAnswerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUClinicSurveyAnswerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUClinicSurveyAnswerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicSurveyAnswer/CreateOrUpdate": {
      "post": {
        "tags": [
          "ClinicSurveyAnswer"
        ],
        "operationId": "ApiServicesAppClinicsurveyanswerCreateorupdatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicSurveyAnswerDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicSurveyAnswerDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicSurveyAnswerDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ClinicSurveyAnswer/FindSurvey": {
      "get": {
        "tags": [
          "ClinicSurveyAnswer"
        ],
        "operationId": "ApiServicesAppClinicsurveyanswerFindsurveyGet",
        "parameters": [
          {
            "name": "RoomId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "FindValue",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "FindType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SurveyFindType"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicSurveyAnswerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicSurveyAnswerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicSurveyAnswerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicWorkday/GetAll": {
      "get": {
        "tags": [
          "ClinicWorkday"
        ],
        "operationId": "ApiServicesAppClinicworkdayGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicWorkdayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicWorkdayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfClinicWorkdayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicWorkday/GetById": {
      "get": {
        "tags": [
          "ClinicWorkday"
        ],
        "operationId": "ApiServicesAppClinicworkdayGetbyidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicWorkdayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicWorkdayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClinicWorkdayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ClinicWorkday/Create": {
      "post": {
        "tags": [
          "ClinicWorkday"
        ],
        "operationId": "ApiServicesAppClinicworkdayCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicWorkdayDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicWorkdayDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicWorkdayDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ClinicWorkday/Update": {
      "put": {
        "tags": [
          "ClinicWorkday"
        ],
        "operationId": "ApiServicesAppClinicworkdayUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicWorkdayDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicWorkdayDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUClinicWorkdayDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ClinicWorkday/Delete": {
      "delete": {
        "tags": [
          "ClinicWorkday"
        ],
        "operationId": "ApiServicesAppClinicworkdayDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ClinicWorkday/GetForEdit": {
      "get": {
        "tags": [
          "ClinicWorkday"
        ],
        "operationId": "ApiServicesAppClinicworkdayGetforeditGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CRUClinicWorkdayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUClinicWorkdayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUClinicWorkdayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/CommonLookup/GetEditionsForCombobox": {
      "get": {
        "tags": [
          "CommonLookup"
        ],
        "operationId": "ApiServicesAppCommonlookupGeteditionsforcomboboxGet",
        "parameters": [
          {
            "name": "onlyFreeItems",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfSubscribableEditionComboboxItemDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfSubscribableEditionComboboxItemDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfSubscribableEditionComboboxItemDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/CommonLookup/FindUsers": {
      "post": {
        "tags": [
          "CommonLookup"
        ],
        "operationId": "ApiServicesAppCommonlookupFindusersPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FindUsersInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FindUsersInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FindUsersInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFindUsersOutputDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFindUsersOutputDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFindUsersOutputDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/CommonLookup/GetDefaultEditionName": {
      "get": {
        "tags": [
          "CommonLookup"
        ],
        "operationId": "ApiServicesAppCommonlookupGetdefaulteditionnameGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetDefaultEditionNameOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDefaultEditionNameOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDefaultEditionNameOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/CompDay/Create": {
      "post": {
        "tags": [
          "CompDay"
        ],
        "operationId": "ApiServicesAppCompdayCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateCompDayDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateCompDayDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateCompDayDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/CompDay/Get": {
      "get": {
        "tags": [
          "CompDay"
        ],
        "operationId": "ApiServicesAppCompdayGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/CompDay/GetAll": {
      "get": {
        "tags": [
          "CompDay"
        ],
        "operationId": "ApiServicesAppCompdayGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfCompDayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfCompDayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfCompDayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/CompDay/Update": {
      "put": {
        "tags": [
          "CompDay"
        ],
        "operationId": "ApiServicesAppCompdayUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateCompDayDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateCompDayDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateCompDayDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompDayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/CompDay/Delete": {
      "delete": {
        "tags": [
          "CompDay"
        ],
        "operationId": "ApiServicesAppCompdayDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ConsultationShift/GetAll": {
      "get": {
        "tags": [
          "ConsultationShift"
        ],
        "operationId": "ApiServicesAppConsultationshiftGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfConsultationShiftDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfConsultationShiftDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfConsultationShiftDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ConsultationShift/Create": {
      "post": {
        "tags": [
          "ConsultationShift"
        ],
        "operationId": "ApiServicesAppConsultationshiftCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUConsultationShiftDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUConsultationShiftDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUConsultationShiftDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ConsultationShift/GetDropdown": {
      "get": {
        "tags": [
          "ConsultationShift"
        ],
        "operationId": "ApiServicesAppConsultationshiftGetdropdownGet",
        "parameters": [
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ConsultationShift/GetDropdownData": {
      "get": {
        "tags": [
          "ConsultationShift"
        ],
        "operationId": "ApiServicesAppConsultationshiftGetdropdowndataGet",
        "parameters": [
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfConsultationShiftItemDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfConsultationShiftItemDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfConsultationShiftItemDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ConsultationShift/Get": {
      "get": {
        "tags": [
          "ConsultationShift"
        ],
        "operationId": "ApiServicesAppConsultationshiftGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ConsultationShift/Update": {
      "put": {
        "tags": [
          "ConsultationShift"
        ],
        "operationId": "ApiServicesAppConsultationshiftUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUConsultationShiftDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUConsultationShiftDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUConsultationShiftDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsultationShiftDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ConsultationShift/Delete": {
      "delete": {
        "tags": [
          "ConsultationShift"
        ],
        "operationId": "ApiServicesAppConsultationshiftDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/GetUserDashboard": {
      "get": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationGetuserdashboardGet",
        "parameters": [
          {
            "name": "DashboardName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Application",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboard"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboard"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dashboard"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/SavePage": {
      "post": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationSavepagePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SavePageInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SavePageInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SavePageInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/RenamePage": {
      "post": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationRenamepagePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RenamePageInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RenamePageInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RenamePageInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/AddNewPage": {
      "post": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationAddnewpagePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddNewPageInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddNewPageInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddNewPageInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AddNewPageOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddNewPageOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddNewPageOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/DeletePage": {
      "delete": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationDeletepageDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DashboardName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Application",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/AddWidget": {
      "post": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationAddwidgetPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddWidgetInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddWidgetInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddWidgetInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Widget"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Widget"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Widget"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/GetDashboardDefinition": {
      "get": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationGetdashboarddefinitionGet",
        "parameters": [
          {
            "name": "DashboardName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Application",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/GetAllWidgetDefinitions": {
      "get": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationGetallwidgetdefinitionsGet",
        "parameters": [
          {
            "name": "DashboardName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Application",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WidgetOutput"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WidgetOutput"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WidgetOutput"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/GetAllAvailableWidgetDefinitionsForPage": {
      "get": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationGetallavailablewidgetdefinitionsforpageGet",
        "parameters": [
          {
            "name": "DashboardName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Application",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PageId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WidgetOutput"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WidgetOutput"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WidgetOutput"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DashboardCustomization/GetSettingName": {
      "get": {
        "tags": [
          "DashboardCustomization"
        ],
        "operationId": "ApiServicesAppDashboardcustomizationGetsettingnameGet",
        "parameters": [
          {
            "name": "application",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dashboardName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DemoUiComponents/SendAndGetDate": {
      "post": {
        "tags": [
          "DemoUiComponents"
        ],
        "operationId": "ApiServicesAppDemouicomponentsSendandgetdatePost",
        "parameters": [
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DateFieldOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DateFieldOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DateFieldOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DemoUiComponents/SendAndGetDateTime": {
      "post": {
        "tags": [
          "DemoUiComponents"
        ],
        "operationId": "ApiServicesAppDemouicomponentsSendandgetdatetimePost",
        "parameters": [
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DateFieldOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DateFieldOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DateFieldOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DemoUiComponents/SendAndGetDateRange": {
      "post": {
        "tags": [
          "DemoUiComponents"
        ],
        "operationId": "ApiServicesAppDemouicomponentsSendandgetdaterangePost",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DateRangeFieldOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DateRangeFieldOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DateRangeFieldOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DemoUiComponents/SendAndGetDateWithText": {
      "post": {
        "tags": [
          "DemoUiComponents"
        ],
        "operationId": "ApiServicesAppDemouicomponentsSendandgetdatewithtextPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendAndGetDateWithTextInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendAndGetDateWithTextInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendAndGetDateWithTextInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DateWithTextFieldOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DateWithTextFieldOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DateWithTextFieldOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DemoUiComponents/GetCountries": {
      "get": {
        "tags": [
          "DemoUiComponents"
        ],
        "operationId": "ApiServicesAppDemouicomponentsGetcountriesGet",
        "parameters": [
          {
            "name": "searchTerm",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueOfString"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueOfString"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueOfString"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DemoUiComponents/SendAndGetSelectedCountries": {
      "post": {
        "tags": [
          "DemoUiComponents"
        ],
        "operationId": "ApiServicesAppDemouicomponentsSendandgetselectedcountriesPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NameValueOfString"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NameValueOfString"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NameValueOfString"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueOfString"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueOfString"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NameValueOfString"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DemoUiComponents/SendAndGetValue": {
      "post": {
        "tags": [
          "DemoUiComponents"
        ],
        "operationId": "ApiServicesAppDemouicomponentsSendandgetvaluePost",
        "parameters": [
          {
            "name": "input",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StringOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StringOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/Create": {
      "post": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDepartmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDepartmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDepartmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/GetDropdown": {
      "get": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/GetSyncVietSen": {
      "get": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentGetsyncvietsenGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncDepartmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncDepartmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncDepartmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/SyncExec": {
      "post": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentSyncexecPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncDepartmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncDepartmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncDepartmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Department/CreateSync": {
      "post": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentCreatesyncPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDepartmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDepartmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDepartmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/UpdateSync": {
      "put": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentUpdatesyncPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDepartmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDepartmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDepartmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/Get": {
      "get": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/GetAll": {
      "get": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDepartmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDepartmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDepartmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/Update": {
      "put": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDepartmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDepartmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDepartmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Department/Delete": {
      "delete": {
        "tags": [
          "Department"
        ],
        "operationId": "ApiServicesAppDepartmentDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Device/Register": {
      "post": {
        "tags": [
          "Device"
        ],
        "operationId": "ApiServicesAppDeviceRegisterPost",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Device/Unregister": {
      "post": {
        "tags": [
          "Device"
        ],
        "operationId": "ApiServicesAppDeviceUnregisterPost",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Doctor/Create": {
      "post": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/GetDetail": {
      "get": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorGetdetailGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/GetProfilePicture": {
      "get": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorGetprofilepictureGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetPictureOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPictureOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPictureOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/UpdateProfilePicture": {
      "put": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorUpdateprofilepicturePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePictureInputOfInt32"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePictureInputOfInt32"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePictureInputOfInt32"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Doctor/GetDropdown": {
      "get": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorGetdropdownGet",
        "parameters": [
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IncludeNoArea",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Workday",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "IdShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/GetDropdownData": {
      "get": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorGetdropdowndataGet",
        "parameters": [
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IncludeNoArea",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Workday",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "IdShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfDoctorItemDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfDoctorItemDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownDataItemOfDoctorItemDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/GetSyncVietSen": {
      "get": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorGetsyncvietsenGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncDoctorDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncDoctorDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncDoctorDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/SyncExec": {
      "post": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorSyncexecPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncDoctorDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncDoctorDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncDoctorDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Doctor/CreateSync": {
      "post": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorCreatesyncPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDoctorDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDoctorDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDoctorDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/UpdateSync": {
      "put": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorUpdatesyncPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDoctorDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDoctorDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncDoctorDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/Get": {
      "get": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/GetAll": {
      "get": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OnlyActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDoctorDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDoctorDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDoctorDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/Update": {
      "put": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Doctor/Delete": {
      "delete": {
        "tags": [
          "Doctor"
        ],
        "operationId": "ApiServicesAppDoctorDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DoctorLevel/Create": {
      "post": {
        "tags": [
          "DoctorLevel"
        ],
        "operationId": "ApiServicesAppDoctorlevelCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorLevelDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorLevelDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorLevelDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DoctorLevel/GetDropdown": {
      "get": {
        "tags": [
          "DoctorLevel"
        ],
        "operationId": "ApiServicesAppDoctorlevelGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DoctorLevel/Get": {
      "get": {
        "tags": [
          "DoctorLevel"
        ],
        "operationId": "ApiServicesAppDoctorlevelGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DoctorLevel/GetAll": {
      "get": {
        "tags": [
          "DoctorLevel"
        ],
        "operationId": "ApiServicesAppDoctorlevelGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDoctorLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDoctorLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfDoctorLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DoctorLevel/Update": {
      "put": {
        "tags": [
          "DoctorLevel"
        ],
        "operationId": "ApiServicesAppDoctorlevelUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorLevelDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorLevelDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateDoctorLevelDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DoctorLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DoctorLevel/Delete": {
      "delete": {
        "tags": [
          "DoctorLevel"
        ],
        "operationId": "ApiServicesAppDoctorlevelDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicEntityProperty/Get": {
      "get": {
        "tags": [
          "DynamicEntityProperty"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicEntityPropertyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicEntityPropertyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicEntityPropertyDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityProperty/GetAllPropertiesOfAnEntity": {
      "get": {
        "tags": [
          "DynamicEntityProperty"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyGetallpropertiesofanentityGet",
        "parameters": [
          {
            "name": "EntityFullName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityProperty/GetAll": {
      "get": {
        "tags": [
          "DynamicEntityProperty"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyGetallGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityProperty/Add": {
      "post": {
        "tags": [
          "DynamicEntityProperty"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyAddPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicEntityProperty/Update": {
      "put": {
        "tags": [
          "DynamicEntityProperty"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicEntityProperty/Delete": {
      "delete": {
        "tags": [
          "DynamicEntityProperty"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicEntityProperty/GetAllEntitiesHasDynamicProperty": {
      "get": {
        "tags": [
          "DynamicEntityProperty"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyGetallentitieshasdynamicpropertyGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllEntitiesHasDynamicPropertyOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllEntitiesHasDynamicPropertyOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllEntitiesHasDynamicPropertyOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyDefinition/GetAllAllowedInputTypeNames": {
      "get": {
        "tags": [
          "DynamicEntityPropertyDefinition"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertydefinitionGetallallowedinputtypenamesGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyDefinition/GetAllEntities": {
      "get": {
        "tags": [
          "DynamicEntityPropertyDefinition"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertydefinitionGetallentitiesGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyValue/Get": {
      "get": {
        "tags": [
          "DynamicEntityPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyvalueGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyValue/GetAll": {
      "get": {
        "tags": [
          "DynamicEntityPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyvalueGetallGet",
        "parameters": [
          {
            "name": "EntityId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PropertyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyValueDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyValueDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicEntityPropertyValueDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyValue/Add": {
      "post": {
        "tags": [
          "DynamicEntityPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyvalueAddPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyValue/Update": {
      "put": {
        "tags": [
          "DynamicEntityPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyvalueUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyValue/Delete": {
      "delete": {
        "tags": [
          "DynamicEntityPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyvalueDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyValue/GetAllDynamicEntityPropertyValues": {
      "get": {
        "tags": [
          "DynamicEntityPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyvalueGetalldynamicentitypropertyvaluesGet",
        "parameters": [
          {
            "name": "EntityFullName",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "EntityId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetAllDynamicEntityPropertyValuesOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAllDynamicEntityPropertyValuesOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAllDynamicEntityPropertyValuesOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyValue/InsertOrUpdateAllValues": {
      "post": {
        "tags": [
          "DynamicEntityPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyvalueInsertorupdateallvaluesPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InsertOrUpdateAllValuesInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InsertOrUpdateAllValuesInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InsertOrUpdateAllValuesInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicEntityPropertyValue/CleanValues": {
      "post": {
        "tags": [
          "DynamicEntityPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicentitypropertyvalueCleanvaluesPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CleanValuesInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CleanValuesInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CleanValuesInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicProperty/Get": {
      "get": {
        "tags": [
          "DynamicProperty"
        ],
        "operationId": "ApiServicesAppDynamicpropertyGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicPropertyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicPropertyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicPropertyDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicProperty/GetAll": {
      "get": {
        "tags": [
          "DynamicProperty"
        ],
        "operationId": "ApiServicesAppDynamicpropertyGetallGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicPropertyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicPropertyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicPropertyDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicProperty/Add": {
      "post": {
        "tags": [
          "DynamicProperty"
        ],
        "operationId": "ApiServicesAppDynamicpropertyAddPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicProperty/Update": {
      "put": {
        "tags": [
          "DynamicProperty"
        ],
        "operationId": "ApiServicesAppDynamicpropertyUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicProperty/Delete": {
      "delete": {
        "tags": [
          "DynamicProperty"
        ],
        "operationId": "ApiServicesAppDynamicpropertyDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicProperty/FindAllowedInputType": {
      "post": {
        "tags": [
          "DynamicProperty"
        ],
        "operationId": "ApiServicesAppDynamicpropertyFindallowedinputtypePost",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/IInputType"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IInputType"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/IInputType"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicPropertyValue/Get": {
      "get": {
        "tags": [
          "DynamicPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicpropertyvalueGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicPropertyValueDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicPropertyValueDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DynamicPropertyValueDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicPropertyValue/GetAllValuesOfDynamicProperty": {
      "get": {
        "tags": [
          "DynamicPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicpropertyvalueGetallvaluesofdynamicpropertyGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicPropertyValueDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicPropertyValueDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfDynamicPropertyValueDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/DynamicPropertyValue/Add": {
      "post": {
        "tags": [
          "DynamicPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicpropertyvalueAddPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyValueDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyValueDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyValueDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicPropertyValue/Update": {
      "put": {
        "tags": [
          "DynamicPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicpropertyvalueUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyValueDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyValueDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicPropertyValueDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/DynamicPropertyValue/Delete": {
      "delete": {
        "tags": [
          "DynamicPropertyValue"
        ],
        "operationId": "ApiServicesAppDynamicpropertyvalueDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Edition/GetEditions": {
      "get": {
        "tags": [
          "Edition"
        ],
        "operationId": "ApiServicesAppEditionGeteditionsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfEditionListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfEditionListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfEditionListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Edition/GetEditionForEdit": {
      "get": {
        "tags": [
          "Edition"
        ],
        "operationId": "ApiServicesAppEditionGeteditionforeditGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetEditionEditOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEditionEditOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEditionEditOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Edition/CreateEdition": {
      "post": {
        "tags": [
          "Edition"
        ],
        "operationId": "ApiServicesAppEditionCreateeditionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEditionDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEditionDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEditionDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Edition/UpdateEdition": {
      "put": {
        "tags": [
          "Edition"
        ],
        "operationId": "ApiServicesAppEditionUpdateeditionPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEditionDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEditionDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEditionDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Edition/DeleteEdition": {
      "delete": {
        "tags": [
          "Edition"
        ],
        "operationId": "ApiServicesAppEditionDeleteeditionDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Edition/MoveTenantsToAnotherEdition": {
      "post": {
        "tags": [
          "Edition"
        ],
        "operationId": "ApiServicesAppEditionMovetenantstoanothereditionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveTenantsToAnotherEditionDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveTenantsToAnotherEditionDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MoveTenantsToAnotherEditionDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Edition/GetEditionComboboxItems": {
      "get": {
        "tags": [
          "Edition"
        ],
        "operationId": "ApiServicesAppEditionGeteditioncomboboxitemsGet",
        "parameters": [
          {
            "name": "selectedEditionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "addAllItem",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "onlyFreeItems",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscribableEditionComboboxItemDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscribableEditionComboboxItemDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscribableEditionComboboxItemDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Edition/GetTenantCount": {
      "get": {
        "tags": [
          "Edition"
        ],
        "operationId": "ApiServicesAppEditionGettenantcountGet",
        "parameters": [
          {
            "name": "editionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FaqArticle/GetAll": {
      "get": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdSupportCategory",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "DepartmentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IsActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFaqArticleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFaqArticleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFaqArticleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FaqArticle/GetFaqs": {
      "get": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleGetfaqsGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdSupportCategory",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "DepartmentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FaqArticleOutputDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FaqArticleOutputDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FaqArticleOutputDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FaqArticle/GetAnswer": {
      "get": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleGetanswerGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FaqAnswerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FaqAnswerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FaqAnswerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FaqArticle/GetById": {
      "get": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleGetbyidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FaqArticleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FaqArticleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FaqArticleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FaqArticle/Create": {
      "post": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUFaqArticleDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUFaqArticleDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUFaqArticleDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/FaqArticle/Update": {
      "put": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUFaqArticleDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUFaqArticleDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUFaqArticleDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/FaqArticle/Delete": {
      "delete": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/FaqArticle/GetForEdit": {
      "get": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleGetforeditGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CRUFaqArticleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUFaqArticleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUFaqArticleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FaqArticle/GetSupportCategory": {
      "get": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleGetsupportcategoryGet",
        "parameters": [
          {
            "name": "DepartmentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FaqArticle/GetDepartment": {
      "get": {
        "tags": [
          "FaqArticle"
        ],
        "operationId": "ApiServicesAppFaqarticleGetdepartmentGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/DownloadFile/{container}/{file}/{fileName}": {
      "get": {
        "tags": [
          "FileDownload"
        ],
        "operationId": "DownloadfileByContainerByFileByFilenameGet",
        "parameters": [
          {
            "name": "container",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "file",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fileName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/FileManagement/GePictureById": {
      "post": {
        "tags": [
          "FileManagement"
        ],
        "operationId": "ApiServicesAppFilemanagementGepicturebyidPost",
        "parameters": [
          {
            "name": "pictureId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetPictureOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPictureOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPictureOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FileManagement/UploadPicture": {
      "post": {
        "tags": [
          "FileManagement"
        ],
        "operationId": "ApiServicesAppFilemanagementUploadpicturePost",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "FileName",
                  "FileToken"
                ],
                "type": "object",
                "properties": {
                  "FileName": {
                    "type": "string"
                  },
                  "FileType": {
                    "type": "string"
                  },
                  "FileToken": {
                    "type": "string"
                  }
                }
              },
              "encoding": {
                "FileName": {
                  "style": "form"
                },
                "FileType": {
                  "style": "form"
                },
                "FileToken": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/FileManagement/GetListFileInfo": {
      "get": {
        "tags": [
          "FileManagement"
        ],
        "operationId": "ApiServicesAppFilemanagementGetlistfileinfoGet",
        "parameters": [
          {
            "name": "ids",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileInfoObjectDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileInfoObjectDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileInfoObjectDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/FileManagement/GetFileInfo": {
      "get": {
        "tags": [
          "FileManagement"
        ],
        "operationId": "ApiServicesAppFilemanagementGetfileinfoGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileInfoObjectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileInfoObjectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileInfoObjectDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Friendship/CreateFriendshipRequest": {
      "post": {
        "tags": [
          "Friendship"
        ],
        "operationId": "ApiServicesAppFriendshipCreatefriendshiprequestPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipRequestInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipRequestInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipRequestInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Friendship/CreateFriendshipWithDifferentTenant": {
      "post": {
        "tags": [
          "Friendship"
        ],
        "operationId": "ApiServicesAppFriendshipCreatefriendshipwithdifferenttenantPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipWithDifferentTenantInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipWithDifferentTenantInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipWithDifferentTenantInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Friendship/CreateFriendshipForCurrentTenant": {
      "post": {
        "tags": [
          "Friendship"
        ],
        "operationId": "ApiServicesAppFriendshipCreatefriendshipforcurrenttenantPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipForCurrentTenantInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipForCurrentTenantInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFriendshipForCurrentTenantInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FriendDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Friendship/BlockUser": {
      "post": {
        "tags": [
          "Friendship"
        ],
        "operationId": "ApiServicesAppFriendshipBlockuserPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockUserInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockUserInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BlockUserInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Friendship/UnblockUser": {
      "post": {
        "tags": [
          "Friendship"
        ],
        "operationId": "ApiServicesAppFriendshipUnblockuserPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnblockUserInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UnblockUserInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UnblockUserInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Friendship/AcceptFriendshipRequest": {
      "post": {
        "tags": [
          "Friendship"
        ],
        "operationId": "ApiServicesAppFriendshipAcceptfriendshiprequestPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptFriendshipRequestInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptFriendshipRequestInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptFriendshipRequestInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Friendship/RemoveFriend": {
      "delete": {
        "tags": [
          "Friendship"
        ],
        "operationId": "ApiServicesAppFriendshipRemovefriendDelete",
        "parameters": [
          {
            "name": "UserId",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "TenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Gender/Create": {
      "post": {
        "tags": [
          "Gender"
        ],
        "operationId": "ApiServicesAppGenderCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGenderDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGenderDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGenderDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Gender/GetDropdown": {
      "get": {
        "tags": [
          "Gender"
        ],
        "operationId": "ApiServicesAppGenderGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Gender/GetSyncVietSen": {
      "get": {
        "tags": [
          "Gender"
        ],
        "operationId": "ApiServicesAppGenderGetsyncvietsenGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncGenderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncGenderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncGenderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Gender/SyncExec": {
      "post": {
        "tags": [
          "Gender"
        ],
        "operationId": "ApiServicesAppGenderSyncexecPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncGenderDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncGenderDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncGenderDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Gender/Get": {
      "get": {
        "tags": [
          "Gender"
        ],
        "operationId": "ApiServicesAppGenderGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Gender/GetAll": {
      "get": {
        "tags": [
          "Gender"
        ],
        "operationId": "ApiServicesAppGenderGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGenderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGenderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGenderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Gender/Update": {
      "put": {
        "tags": [
          "Gender"
        ],
        "operationId": "ApiServicesAppGenderUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGenderDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGenderDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGenderDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Gender/Delete": {
      "delete": {
        "tags": [
          "Gender"
        ],
        "operationId": "ApiServicesAppGenderDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/GroupDoctorLevel/Create": {
      "post": {
        "tags": [
          "GroupDoctorLevel"
        ],
        "operationId": "ApiServicesAppGroupdoctorlevelCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGroupDoctorLevelDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGroupDoctorLevelDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGroupDoctorLevelDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/GroupDoctorLevel/GetDropdown": {
      "get": {
        "tags": [
          "GroupDoctorLevel"
        ],
        "operationId": "ApiServicesAppGroupdoctorlevelGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/GroupDoctorLevel/Get": {
      "get": {
        "tags": [
          "GroupDoctorLevel"
        ],
        "operationId": "ApiServicesAppGroupdoctorlevelGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/GroupDoctorLevel/GetAll": {
      "get": {
        "tags": [
          "GroupDoctorLevel"
        ],
        "operationId": "ApiServicesAppGroupdoctorlevelGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGroupDoctorLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGroupDoctorLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGroupDoctorLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/GroupDoctorLevel/Update": {
      "put": {
        "tags": [
          "GroupDoctorLevel"
        ],
        "operationId": "ApiServicesAppGroupdoctorlevelUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGroupDoctorLevelDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGroupDoctorLevelDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateGroupDoctorLevelDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GroupDoctorLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/GroupDoctorLevel/Delete": {
      "delete": {
        "tags": [
          "GroupDoctorLevel"
        ],
        "operationId": "ApiServicesAppGroupdoctorlevelDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HISPayment/GetPaymentHistory": {
      "get": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentGetpaymenthistoryGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Gateway",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISPaymentGatewayType"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISPaymentStatus"
            }
          },
          {
            "name": "OrderType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISOrderType"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "TransactionNo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHISPaymentListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHISPaymentListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHISPaymentListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISPayment/CreatePayment": {
      "post": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentCreatepaymentPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePaymentInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePaymentInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePaymentInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreatePaymentOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatePaymentOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatePaymentOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISPayment/GetActiveGateways": {
      "get": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentGetactivegatewaysGet",
        "parameters": [
          {
            "name": "RecurringPaymentsEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "OrderType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISOrderType"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HISPaymentGatewayModel"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HISPaymentGatewayModel"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HISPaymentGatewayModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISPayment/GetPayment": {
      "get": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentGetpaymentGet",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HISPaymentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HISPaymentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HISPaymentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISPayment/PaymentFailed": {
      "post": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentPaymentfailedPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HISPayment/Collection": {
      "post": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentCollectionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CollectionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CollectionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CollectionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HISPayment/CheckPaymentStatus": {
      "get": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentCheckpaymentstatusGet",
        "parameters": [
          {
            "name": "idPayment",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentStatusOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentStatusOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaymentStatusOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISPayment/CheckPayment": {
      "post": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentCheckpaymentPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HISPayment/CheckRefundSupport": {
      "get": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentCheckrefundsupportGet",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRefundDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRefundDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRefundDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISPayment/Refund": {
      "post": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentRefundPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HISPayment/RefundPartially": {
      "post": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentRefundpartiallyPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "amount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HISPayment/PaymentCollection": {
      "post": {
        "tags": [
          "HISPayment"
        ],
        "operationId": "ApiServicesAppHispaymentPaymentcollectionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentCollectionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentCollectionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentCollectionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HISService/Create": {
      "post": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServiceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServiceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISService/GetDropdown": {
      "get": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISService/UpdateSync": {
      "put": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceUpdatesyncPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncServiceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncServiceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncServiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISService/GetSyncVietSen": {
      "get": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceGetsyncvietsenGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncServiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncServiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncServiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISService/SyncExec": {
      "post": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceSyncexecPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncServiceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncServiceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncServiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HISService/Get": {
      "get": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISService/GetAll": {
      "get": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISService/Update": {
      "put": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServiceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServiceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HISService/Delete": {
      "delete": {
        "tags": [
          "HISService"
        ],
        "operationId": "ApiServicesAppHisserviceDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Holiday/Create": {
      "post": {
        "tags": [
          "Holiday"
        ],
        "operationId": "ApiServicesAppHolidayCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateHolidayDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateHolidayDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateHolidayDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Holiday/Get": {
      "get": {
        "tags": [
          "Holiday"
        ],
        "operationId": "ApiServicesAppHolidayGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Holiday/GetAll": {
      "get": {
        "tags": [
          "Holiday"
        ],
        "operationId": "ApiServicesAppHolidayGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHolidayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHolidayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHolidayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Holiday/Update": {
      "put": {
        "tags": [
          "Holiday"
        ],
        "operationId": "ApiServicesAppHolidayUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateHolidayDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateHolidayDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateHolidayDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HolidayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Holiday/Delete": {
      "delete": {
        "tags": [
          "Holiday"
        ],
        "operationId": "ApiServicesAppHolidayDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HospitalReview/Get": {
      "get": {
        "tags": [
          "HospitalReview"
        ],
        "operationId": "ApiServicesAppHospitalreviewGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HospitalReviewDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HospitalReviewDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HospitalReviewDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HospitalReview/GetAll": {
      "get": {
        "tags": [
          "HospitalReview"
        ],
        "operationId": "ApiServicesAppHospitalreviewGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdPatient",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHospitalReviewDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHospitalReviewDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHospitalReviewDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HospitalReview/Create": {
      "post": {
        "tags": [
          "HospitalReview"
        ],
        "operationId": "ApiServicesAppHospitalreviewCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateHospitalReviewDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateHospitalReviewDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateHospitalReviewDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HospitalReviewDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HospitalReviewDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HospitalReviewDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HostDashboard/GetTopStatsData": {
      "get": {
        "tags": [
          "HostDashboard"
        ],
        "operationId": "ApiServicesAppHostdashboardGettopstatsdataGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TopStatsData"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopStatsData"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopStatsData"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HostDashboard/GetRecentTenantsData": {
      "get": {
        "tags": [
          "HostDashboard"
        ],
        "operationId": "ApiServicesAppHostdashboardGetrecenttenantsdataGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetRecentTenantsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRecentTenantsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRecentTenantsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HostDashboard/GetSubscriptionExpiringTenantsData": {
      "get": {
        "tags": [
          "HostDashboard"
        ],
        "operationId": "ApiServicesAppHostdashboardGetsubscriptionexpiringtenantsdataGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetExpiringTenantsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetExpiringTenantsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetExpiringTenantsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HostDashboard/GetIncomeStatistics": {
      "get": {
        "tags": [
          "HostDashboard"
        ],
        "operationId": "ApiServicesAppHostdashboardGetincomestatisticsGet",
        "parameters": [
          {
            "name": "IncomeStatisticsDateInterval",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ChartDateInterval"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetIncomeStatisticsDataOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetIncomeStatisticsDataOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetIncomeStatisticsDataOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HostDashboard/GetEditionTenantStatistics": {
      "get": {
        "tags": [
          "HostDashboard"
        ],
        "operationId": "ApiServicesAppHostdashboardGeteditiontenantstatisticsGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetEditionTenantStatisticsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEditionTenantStatisticsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEditionTenantStatisticsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HostSettings/GetAllSettings": {
      "get": {
        "tags": [
          "HostSettings"
        ],
        "operationId": "ApiServicesAppHostsettingsGetallsettingsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HostSettingsEditDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HostSettingsEditDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HostSettingsEditDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/HostSettings/UpdateAllSettings": {
      "put": {
        "tags": [
          "HostSettings"
        ],
        "operationId": "ApiServicesAppHostsettingsUpdateallsettingsPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HostSettingsEditDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HostSettingsEditDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HostSettingsEditDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HostSettings/SendTestEmail": {
      "post": {
        "tags": [
          "HostSettings"
        ],
        "operationId": "ApiServicesAppHostsettingsSendtestemailPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendTestEmailInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendTestEmailInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendTestEmailInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/HostSettings/GetEnabledSocialLoginSettings": {
      "get": {
        "tags": [
          "HostSettings"
        ],
        "operationId": "ApiServicesAppHostsettingsGetenabledsocialloginsettingsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalLoginSettingsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalLoginSettingsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalLoginSettingsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Install/Setup": {
      "post": {
        "tags": [
          "Install"
        ],
        "operationId": "ApiServicesAppInstallSetupPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InstallDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InstallDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InstallDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Install/GetAppSettingsJson": {
      "get": {
        "tags": [
          "Install"
        ],
        "operationId": "ApiServicesAppInstallGetappsettingsjsonGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AppSettingsJsonDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppSettingsJsonDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppSettingsJsonDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Install/CheckDatabase": {
      "post": {
        "tags": [
          "Install"
        ],
        "operationId": "ApiServicesAppInstallCheckdatabasePost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CheckDatabaseOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckDatabaseOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CheckDatabaseOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Invoice/GetInvoiceInfo": {
      "get": {
        "tags": [
          "Invoice"
        ],
        "operationId": "ApiServicesAppInvoiceGetinvoiceinfoGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Invoice/CreateInvoice": {
      "post": {
        "tags": [
          "Invoice"
        ],
        "operationId": "ApiServicesAppInvoiceCreateinvoicePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateInvoiceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateInvoiceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateInvoiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Language/GetLanguages": {
      "get": {
        "tags": [
          "Language"
        ],
        "operationId": "ApiServicesAppLanguageGetlanguagesGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetLanguagesOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLanguagesOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLanguagesOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Language/GetLanguageForEdit": {
      "get": {
        "tags": [
          "Language"
        ],
        "operationId": "ApiServicesAppLanguageGetlanguageforeditGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetLanguageForEditOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLanguageForEditOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLanguageForEditOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Language/CreateOrUpdateLanguage": {
      "post": {
        "tags": [
          "Language"
        ],
        "operationId": "ApiServicesAppLanguageCreateorupdatelanguagePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateLanguageInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateLanguageInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateLanguageInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Language/DeleteLanguage": {
      "delete": {
        "tags": [
          "Language"
        ],
        "operationId": "ApiServicesAppLanguageDeletelanguageDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Language/SetDefaultLanguage": {
      "post": {
        "tags": [
          "Language"
        ],
        "operationId": "ApiServicesAppLanguageSetdefaultlanguagePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetDefaultLanguageInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SetDefaultLanguageInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SetDefaultLanguageInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Language/GetLanguageTexts": {
      "get": {
        "tags": [
          "Language"
        ],
        "operationId": "ApiServicesAppLanguageGetlanguagetextsGet",
        "parameters": [
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SourceName",
            "in": "query",
            "required": true,
            "schema": {
              "maxLength": 128,
              "type": "string"
            }
          },
          {
            "name": "BaseLanguageName",
            "in": "query",
            "schema": {
              "maxLength": 128,
              "minLength": 0,
              "type": "string"
            }
          },
          {
            "name": "TargetLanguageName",
            "in": "query",
            "required": true,
            "schema": {
              "maxLength": 128,
              "minLength": 2,
              "type": "string"
            }
          },
          {
            "name": "TargetValueFilter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "FilterText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfLanguageTextListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfLanguageTextListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfLanguageTextListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Language/UpdateLanguageText": {
      "put": {
        "tags": [
          "Language"
        ],
        "operationId": "ApiServicesAppLanguageUpdatelanguagetextPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguageTextInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguageTextInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLanguageTextInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Notification/GetUserNotifications": {
      "get": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationGetusernotificationsGet",
        "parameters": [
          {
            "name": "State",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/UserNotificationState"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Notification/ShouldUserUpdateApp": {
      "post": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationShoulduserupdateappPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Notification/SetAllAvailableVersionNotificationAsRead": {
      "post": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationSetallavailableversionnotificationasreadPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SetNotificationAsReadOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetNotificationAsReadOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetNotificationAsReadOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Notification/SetAllNotificationsAsRead": {
      "post": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationSetallnotificationsasreadPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Notification/SetNotificationAsRead": {
      "post": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationSetnotificationasreadPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfGuid"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfGuid"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfGuid"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SetNotificationAsReadOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetNotificationAsReadOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetNotificationAsReadOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Notification/GetNotificationSettings": {
      "get": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationGetnotificationsettingsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationSettingsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationSettingsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationSettingsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Notification/UpdateNotificationSettings": {
      "put": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationUpdatenotificationsettingsPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateNotificationSettingsInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateNotificationSettingsInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateNotificationSettingsInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Notification/DeleteNotification": {
      "delete": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationDeletenotificationDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Notification/DeleteAllUserNotifications": {
      "delete": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationDeleteallusernotificationsDelete",
        "parameters": [
          {
            "name": "State",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/UserNotificationState"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Notification/GetAllUserForLookupTable": {
      "get": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationGetalluserforlookuptableGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfMassNotificationUserLookupTableDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfMassNotificationUserLookupTableDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfMassNotificationUserLookupTableDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Notification/GetAllOrganizationUnitForLookupTable": {
      "get": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationGetallorganizationunitforlookuptableGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfMassNotificationOrganizationUnitLookupTableDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfMassNotificationOrganizationUnitLookupTableDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfMassNotificationOrganizationUnitLookupTableDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Notification/CreateMassNotification": {
      "post": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationCreatemassnotificationPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMassNotificationInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMassNotificationInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMassNotificationInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Notification/CreateNewVersionReleasedNotification": {
      "post": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationCreatenewversionreleasednotificationPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Notification/GetAllNotifiers": {
      "get": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationGetallnotifiersGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Notification/GetNotificationsPublishedByUser": {
      "get": {
        "tags": [
          "Notification"
        ],
        "operationId": "ApiServicesAppNotificationGetnotificationspublishedbyuserGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetPublishedNotificationsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPublishedNotificationsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPublishedNotificationsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/GetOrganizationUnits": {
      "get": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitGetorganizationunitsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfOrganizationUnitDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfOrganizationUnitDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfOrganizationUnitDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/GetOrganizationUnitUsers": {
      "get": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitGetorganizationunitusersGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfOrganizationUnitUserListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfOrganizationUnitUserListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfOrganizationUnitUserListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/GetOrganizationUnitRoles": {
      "get": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitGetorganizationunitrolesGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfOrganizationUnitRoleListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfOrganizationUnitRoleListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfOrganizationUnitRoleListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/CreateOrganizationUnit": {
      "post": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitCreateorganizationunitPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrganizationUnitInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrganizationUnitInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrganizationUnitInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/UpdateOrganizationUnit": {
      "put": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitUpdateorganizationunitPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOrganizationUnitInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOrganizationUnitInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOrganizationUnitInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/MoveOrganizationUnit": {
      "post": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitMoveorganizationunitPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveOrganizationUnitInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveOrganizationUnitInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MoveOrganizationUnitInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationUnitDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/DeleteOrganizationUnit": {
      "delete": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitDeleteorganizationunitDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/RemoveUserFromOrganizationUnit": {
      "delete": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitRemoveuserfromorganizationunitDelete",
        "parameters": [
          {
            "name": "UserId",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "OrganizationUnitId",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/RemoveRoleFromOrganizationUnit": {
      "delete": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitRemoverolefromorganizationunitDelete",
        "parameters": [
          {
            "name": "RoleId",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OrganizationUnitId",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/AddUsersToOrganizationUnit": {
      "post": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitAdduserstoorganizationunitPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersToOrganizationUnitInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UsersToOrganizationUnitInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UsersToOrganizationUnitInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/AddRolesToOrganizationUnit": {
      "post": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitAddrolestoorganizationunitPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolesToOrganizationUnitInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RolesToOrganizationUnitInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RolesToOrganizationUnitInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/FindUsers": {
      "post": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitFindusersPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FindOrganizationUnitUsersInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FindOrganizationUnitUsersInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FindOrganizationUnitUsersInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFindOrganizationUnitUsersOutputDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFindOrganizationUnitUsersOutputDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfFindOrganizationUnitUsersOutputDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/FindRoles": {
      "post": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitFindrolesPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FindOrganizationUnitRolesInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FindOrganizationUnitRolesInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FindOrganizationUnitRolesInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfNameValueDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfNameValueDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfNameValueDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/OrganizationUnit/GetAll": {
      "get": {
        "tags": [
          "OrganizationUnit"
        ],
        "operationId": "ApiServicesAppOrganizationunitGetallGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationUnitDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationUnitDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationUnitDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/GetAll": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdGender",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromBirthDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToBirthDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "BirthDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "PhoneNumber",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdentityCard",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ProvinceCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHisPatientDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHisPatientDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHisPatientDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/Get": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HisPatientDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HisPatientDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HisPatientDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/GetUserInfo": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetuserinfoGet",
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UserListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/GetForEdit": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetforeditGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UpdatePatientDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdatePatientDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdatePatientDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/GetFamilyMembers": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetfamilymembersGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamilyRelationshipDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamilyRelationshipDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamilyRelationshipDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/RemoveMember": {
      "delete": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientRemovememberDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Patient/MapMember": {
      "post": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientMapmemberPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MapMemberInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MapMemberInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MapMemberInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Patient/Update": {
      "put": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePatientDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePatientDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePatientDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Patient/GetHisPatients": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGethispatientsGet",
        "parameters": [
          {
            "name": "patientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HisPatientDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HisPatientDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HisPatientDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/FindHisPatient": {
      "post": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientFindhispatientPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FindHISPatientInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FindHISPatientInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FindHISPatientInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHisPatientDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHisPatientDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfHisPatientDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/MapHisPatient": {
      "post": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientMaphispatientPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MapHisInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MapHisInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MapHisInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Patient/SyncHisPatient": {
      "post": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientSynchispatientPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncHISInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncHISInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncHISInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Patient/PushHisPatient": {
      "post": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientPushhispatientPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncHISInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncHISInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncHISInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Patient/SyncAddress": {
      "post": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientSyncaddressPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Patient/GetProvinces": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetprovincesGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/GetCommunes": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetcommunesGet",
        "parameters": [
          {
            "name": "provinceId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/getEthnics": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetethnicsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/GetCareeries": {
      "get": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientGetcareeriesGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItemOfInt64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Patient/ResetPassword": {
      "post": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientResetpasswordPost",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Patient/ResetPasswordByPhone": {
      "post": {
        "tags": [
          "Patient"
        ],
        "operationId": "ApiServicesAppPatientResetpasswordbyphonePost",
        "parameters": [
          {
            "name": "phone",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/PatientProfile/RegisterPatient": {
      "post": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileRegisterpatientPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterPatientDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterPatientDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterPatientDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/GetPatientProfile": {
      "get": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileGetpatientprofileGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/GetPatientProfileById": {
      "get": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileGetpatientprofilebyidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/UpdatePatient": {
      "put": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileUpdatepatientPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePatientProfileDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePatientProfileDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePatientProfileDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/PatientProfile/AddFamilyMember": {
      "post": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileAddfamilymemberPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFamilyRelationshipDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFamilyRelationshipDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFamilyRelationshipDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FamilyRelationshipDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamilyRelationshipDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FamilyRelationshipDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/GetFamilyMembers": {
      "get": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileGetfamilymembersGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamilyRelationshipDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamilyRelationshipDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FamilyRelationshipDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/RemoveFamilyMember": {
      "delete": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileRemovefamilymemberDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/PatientProfile/FindEmail": {
      "post": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileFindemailPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEmailInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEmailInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetEmailInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/SendPasswordResetCode": {
      "post": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileSendpasswordresetcodePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendPasswordResetCodeInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendPasswordResetCodeInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendPasswordResetCodeInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SendPasswordResetCodeOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SendPasswordResetCodeOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SendPasswordResetCodeOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/ResetPassword": {
      "post": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileResetpasswordPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InputResetPassword"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InputResetPassword"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InputResetPassword"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ResetPasswordOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResetPasswordOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResetPasswordOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/GetPatientProfileByMemberId": {
      "get": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileGetpatientprofilebymemberidGet",
        "parameters": [
          {
            "name": "memberId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientProfileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/SetPinCode": {
      "post": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileSetpincodePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetPinCodeInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SetPinCodeInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SetPinCodeInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/PatientProfile/VerifyPinCode": {
      "post": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileVerifypincodePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VeryfyPinCodeInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VeryfyPinCodeInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VeryfyPinCodeInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/VeryfyPinCodeOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VeryfyPinCodeOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/VeryfyPinCodeOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientProfile/GetAppConfig": {
      "get": {
        "tags": [
          "PatientProfile"
        ],
        "operationId": "ApiServicesAppPatientprofileGetappconfigGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AppConfigDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppConfigDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppConfigDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientSatisfaction/Get": {
      "get": {
        "tags": [
          "PatientSatisfaction"
        ],
        "operationId": "ApiServicesAppPatientsatisfactionGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientSatisfaction/GetList": {
      "get": {
        "tags": [
          "PatientSatisfaction"
        ],
        "operationId": "ApiServicesAppPatientsatisfactionGetlistGet",
        "parameters": [
          {
            "name": "PatientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ObjectType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SupportObjectType"
            }
          },
          {
            "name": "ObjectId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Level",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SatisfactionLevel"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientSatisfactionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientSatisfactionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientSatisfactionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientSatisfaction/Create": {
      "post": {
        "tags": [
          "PatientSatisfaction"
        ],
        "operationId": "ApiServicesAppPatientsatisfactionCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUPatientSatisfactionDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUPatientSatisfactionDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUPatientSatisfactionDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientSatisfaction/Update": {
      "put": {
        "tags": [
          "PatientSatisfaction"
        ],
        "operationId": "ApiServicesAppPatientsatisfactionUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUPatientSatisfactionDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUPatientSatisfactionDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUPatientSatisfactionDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSatisfactionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientSatisfaction/Delete": {
      "delete": {
        "tags": [
          "PatientSatisfaction"
        ],
        "operationId": "ApiServicesAppPatientsatisfactionDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/PatientType/Create": {
      "post": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdatePatientTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdatePatientTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdatePatientTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientType/GetDropdown": {
      "get": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientType/UpdateSync": {
      "put": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeUpdatesyncPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncPatientTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SyncPatientTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SyncPatientTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientType/GetSyncVietSen": {
      "get": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeGetsyncvietsenGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncPatientTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncPatientTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncPatientTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientType/SyncExec": {
      "post": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeSyncexecPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncPatientTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncPatientTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListSyncPatientTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/PatientType/Get": {
      "get": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientType/GetAll": {
      "get": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientType/Update": {
      "put": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdatePatientTypeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdatePatientTypeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdatePatientTypeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PatientType/Delete": {
      "delete": {
        "tags": [
          "PatientType"
        ],
        "operationId": "ApiServicesAppPatienttypeDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Payment/CreatePayment": {
      "post": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentCreatepaymentPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePaymentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePaymentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePaymentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Payment/CancelPayment": {
      "post": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentCancelpaymentPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CancelPaymentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CancelPaymentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CancelPaymentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Payment/UpdatePayment": {
      "put": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentUpdatepaymentPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePaymentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePaymentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePaymentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Payment/GetPaymentHistory": {
      "get": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentGetpaymenthistoryGet",
        "parameters": [
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSubscriptionPaymentListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSubscriptionPaymentListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSubscriptionPaymentListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Payment/GetActiveGateways": {
      "get": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentGetactivegatewaysGet",
        "parameters": [
          {
            "name": "RecurringPaymentsEnabled",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PaymentGatewayModel"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PaymentGatewayModel"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PaymentGatewayModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Payment/GetPayment": {
      "get": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentGetpaymentGet",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionPaymentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionPaymentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionPaymentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Payment/GetLastCompletedPayment": {
      "get": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentGetlastcompletedpaymentGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionPaymentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionPaymentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionPaymentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Payment/PaymentFailed": {
      "post": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentPaymentfailedPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Payment/HasAnyPayment": {
      "post": {
        "tags": [
          "Payment"
        ],
        "operationId": "ApiServicesAppPaymentHasanypaymentPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/PayPalPayment/ConfirmPayment": {
      "post": {
        "tags": [
          "PayPalPayment"
        ],
        "operationId": "ApiServicesAppPaypalpaymentConfirmpaymentPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "paypalOrderId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/PayPalPayment/GetConfiguration": {
      "get": {
        "tags": [
          "PayPalPayment"
        ],
        "operationId": "ApiServicesAppPaypalpaymentGetconfigurationGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PayPalConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PayPalConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PayPalConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Permission/GetAllPermissions": {
      "get": {
        "tags": [
          "Permission"
        ],
        "operationId": "ApiServicesAppPermissionGetallpermissionsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfFlatPermissionWithLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfFlatPermissionWithLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfFlatPermissionWithLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/GetCurrentUserProfileForEdit": {
      "get": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileGetcurrentuserprofileforeditGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CurrentUserProfileEditDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrentUserProfileEditDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrentUserProfileEditDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/DisableGoogleAuthenticator": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileDisablegoogleauthenticatorPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Profile/ViewRecoveryCodes": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileViewrecoverycodesPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/GenerateGoogleAuthenticatorKey": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileGenerategoogleauthenticatorkeyPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateGoogleAuthenticatorKeyOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateGoogleAuthenticatorKeyOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateGoogleAuthenticatorKeyOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/UpdateGoogleAuthenticatorKey": {
      "put": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileUpdategoogleauthenticatorkeyPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGoogleAuthenticatorKeyOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/SendVerificationSms": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileSendverificationsmsPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendVerificationSmsInputDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendVerificationSmsInputDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendVerificationSmsInputDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Profile/VerifySmsCode": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileVerifysmscodePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifySmsCodeInputDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifySmsCodeInputDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VerifySmsCodeInputDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Profile/PrepareCollectedData": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfilePreparecollecteddataPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Profile/UpdateCurrentUserProfile": {
      "put": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileUpdatecurrentuserprofilePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CurrentUserProfileEditDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CurrentUserProfileEditDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CurrentUserProfileEditDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Profile/ChangePassword": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileChangepasswordPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangePasswordInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangePasswordInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangePasswordInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Profile/UpdateProfilePicture": {
      "put": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileUpdateprofilepicturePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProfilePictureInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProfilePictureInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProfilePictureInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Profile/VerifyAuthenticatorCode": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileVerifyauthenticatorcodePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyAuthenticatorCodeInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/GetPasswordComplexitySetting": {
      "get": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileGetpasswordcomplexitysettingGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetPasswordComplexitySettingOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPasswordComplexitySettingOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPasswordComplexitySettingOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/GetProfilePicture": {
      "get": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileGetprofilepictureGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/GetProfilePictureByUserName": {
      "get": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileGetprofilepicturebyusernameGet",
        "parameters": [
          {
            "name": "username",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/GetFriendProfilePicture": {
      "get": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileGetfriendprofilepictureGet",
        "parameters": [
          {
            "name": "UserId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "TenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/GetProfilePictureByUser": {
      "get": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileGetprofilepicturebyuserGet",
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfilePictureOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Profile/ChangeLanguage": {
      "post": {
        "tags": [
          "Profile"
        ],
        "operationId": "ApiServicesAppProfileChangelanguagePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeUserLanguageDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeUserLanguageDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeUserLanguageDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Report/GetReportInvoice": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "ApiServicesAppReportGetreportinvoiceGet",
        "parameters": [
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Report/GetSummaryPatient": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "ApiServicesAppReportGetsummarypatientGet",
        "parameters": [
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Report/GetSummaryPatientCount": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "ApiServicesAppReportGetsummarypatientcountGet",
        "parameters": [
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Report/GetRevenueReconciliation": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "ApiServicesAppReportGetrevenuereconciliationGet",
        "parameters": [
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Report/CalculatePatientCount": {
      "post": {
        "tags": [
          "Report"
        ],
        "operationId": "ApiServicesAppReportCalculatepatientcountPost",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/RequestInvoice/Create": {
      "post": {
        "tags": [
          "RequestInvoice"
        ],
        "operationId": "ApiServicesAppRequestinvoiceCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRURequestInvoiceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRURequestInvoiceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRURequestInvoiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/RequestInvoice/GetAll": {
      "get": {
        "tags": [
          "RequestInvoice"
        ],
        "operationId": "ApiServicesAppRequestinvoiceGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "TreatmentStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISTreatmentStatus"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/HISRequestInvoiceStatus"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfRequestInvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfRequestInvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfRequestInvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/RequestInvoice/GetById": {
      "get": {
        "tags": [
          "RequestInvoice"
        ],
        "operationId": "ApiServicesAppRequestinvoiceGetbyidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RequestInvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestInvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestInvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/RequestInvoice/GetForEdit": {
      "get": {
        "tags": [
          "RequestInvoice"
        ],
        "operationId": "ApiServicesAppRequestinvoiceGetforeditGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CRURequestInvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRURequestInvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRURequestInvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/RequestInvoice/Update": {
      "put": {
        "tags": [
          "RequestInvoice"
        ],
        "operationId": "ApiServicesAppRequestinvoiceUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRURequestInvoiceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRURequestInvoiceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRURequestInvoiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/RequestInvoice/UpdateStatus": {
      "put": {
        "tags": [
          "RequestInvoice"
        ],
        "operationId": "ApiServicesAppRequestinvoiceUpdatestatusPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRequestInvoiceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRequestInvoiceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRequestInvoiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/RequestInvoice/UpdateTreatmentStatus": {
      "put": {
        "tags": [
          "RequestInvoice"
        ],
        "operationId": "ApiServicesAppRequestinvoiceUpdatetreatmentstatusPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Role/GetRoles": {
      "post": {
        "tags": [
          "Role"
        ],
        "operationId": "ApiServicesAppRoleGetrolesPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetRolesInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetRolesInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetRolesInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfRoleListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfRoleListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfRoleListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Role/GetRoleForEdit": {
      "get": {
        "tags": [
          "Role"
        ],
        "operationId": "ApiServicesAppRoleGetroleforeditGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetRoleForEditOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRoleForEditOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRoleForEditOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Role/CreateOrUpdateRole": {
      "post": {
        "tags": [
          "Role"
        ],
        "operationId": "ApiServicesAppRoleCreateorupdaterolePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateRoleInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateRoleInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateRoleInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Role/DeleteRole": {
      "delete": {
        "tags": [
          "Role"
        ],
        "operationId": "ApiServicesAppRoleDeleteroleDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Schedule/Create": {
      "post": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateScheduleDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateScheduleDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateScheduleDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Schedule/GetScheduleCalendars": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleGetschedulecalendarsGet",
        "parameters": [
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "IdShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScheduleCalendarDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScheduleCalendarDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScheduleCalendarDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Schedule/CreateWeek": {
      "post": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleCreateweekPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateWeekScheduleDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateWeekScheduleDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateWeekScheduleDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Schedule/GetCreateWeek": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleGetcreateweekGet",
        "parameters": [
          {
            "name": "CreateModel",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/ScheduleModel"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdModel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CountDay",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateWeekScheduleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateWeekScheduleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateWeekScheduleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Schedule/Clone": {
      "post": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleClonePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduleCloneInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduleCloneInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduleCloneInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Schedule/Get": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Schedule/GetAll": {
      "get": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleGetallGet",
        "parameters": [
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfScheduleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfScheduleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfScheduleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Schedule/Update": {
      "put": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateScheduleDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateScheduleDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateScheduleDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Schedule/Delete": {
      "delete": {
        "tags": [
          "Schedule"
        ],
        "operationId": "ApiServicesAppScheduleDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ServiceApplyConfig/GetAll": {
      "get": {
        "tags": [
          "ServiceApplyConfig"
        ],
        "operationId": "ApiServicesAppServiceapplyconfigGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdService",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OnlyActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceApplyConfigDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceApplyConfigDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceApplyConfigDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServiceApplyConfig/Create": {
      "post": {
        "tags": [
          "ServiceApplyConfig"
        ],
        "operationId": "ApiServicesAppServiceapplyconfigCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceApplyConfigDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceApplyConfigDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceApplyConfigDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServiceApplyConfig/Get": {
      "get": {
        "tags": [
          "ServiceApplyConfig"
        ],
        "operationId": "ApiServicesAppServiceapplyconfigGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServiceApplyConfig/Update": {
      "put": {
        "tags": [
          "ServiceApplyConfig"
        ],
        "operationId": "ApiServicesAppServiceapplyconfigUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceApplyConfigDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceApplyConfigDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceApplyConfigDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceApplyConfigDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServiceApplyConfig/Delete": {
      "delete": {
        "tags": [
          "ServiceApplyConfig"
        ],
        "operationId": "ApiServicesAppServiceapplyconfigDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ServicePrice/GetAll": {
      "get": {
        "tags": [
          "ServicePrice"
        ],
        "operationId": "ApiServicesAppServicepriceGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdService",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OnlyActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServicePriceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServicePriceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServicePriceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServicePrice/Create": {
      "post": {
        "tags": [
          "ServicePrice"
        ],
        "operationId": "ApiServicesAppServicepriceCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServicePriceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServicePriceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServicePriceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServicePrice/GetPrice": {
      "get": {
        "tags": [
          "ServicePrice"
        ],
        "operationId": "ApiServicesAppServicepriceGetpriceGet",
        "parameters": [
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "IdConsultationShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServicePrice/SyncVietSen": {
      "post": {
        "tags": [
          "ServicePrice"
        ],
        "operationId": "ApiServicesAppServicepriceSyncvietsenPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncServicePriceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncServicePriceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSyncServicePriceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServicePrice/Get": {
      "get": {
        "tags": [
          "ServicePrice"
        ],
        "operationId": "ApiServicesAppServicepriceGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServicePrice/Update": {
      "put": {
        "tags": [
          "ServicePrice"
        ],
        "operationId": "ApiServicesAppServicepriceUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServicePriceDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServicePriceDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateServicePriceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServicePriceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServicePrice/Delete": {
      "delete": {
        "tags": [
          "ServicePrice"
        ],
        "operationId": "ApiServicesAppServicepriceDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ServiceSuspension/Create": {
      "post": {
        "tags": [
          "ServiceSuspension"
        ],
        "operationId": "ApiServicesAppServicesuspensionCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceSuspensionDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceSuspensionDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceSuspensionDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ServiceSuspension/Delete": {
      "delete": {
        "tags": [
          "ServiceSuspension"
        ],
        "operationId": "ApiServicesAppServicesuspensionDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ServiceSuspension/GetAll": {
      "get": {
        "tags": [
          "ServiceSuspension"
        ],
        "operationId": "ApiServicesAppServicesuspensionGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Scope",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SuspensionScope"
            }
          },
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceSuspensionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceSuspensionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfServiceSuspensionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServiceSuspension/GetById": {
      "get": {
        "tags": [
          "ServiceSuspension"
        ],
        "operationId": "ApiServicesAppServicesuspensionGetbyidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceSuspensionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceSuspensionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceSuspensionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServiceSuspension/GetForEdit": {
      "get": {
        "tags": [
          "ServiceSuspension"
        ],
        "operationId": "ApiServicesAppServicesuspensionGetforeditGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CRUServiceSuspensionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUServiceSuspensionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUServiceSuspensionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ServiceSuspension/Update": {
      "put": {
        "tags": [
          "ServiceSuspension"
        ],
        "operationId": "ApiServicesAppServicesuspensionUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceSuspensionDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceSuspensionDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUServiceSuspensionDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Session/GetCurrentLoginInformations": {
      "get": {
        "tags": [
          "Session"
        ],
        "operationId": "ApiServicesAppSessionGetcurrentlogininformationsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetCurrentLoginInformationsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCurrentLoginInformationsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCurrentLoginInformationsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Session/UpdateUserSignInToken": {
      "put": {
        "tags": [
          "Session"
        ],
        "operationId": "ApiServicesAppSessionUpdateusersignintokenPut",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateUserSignInTokenOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateUserSignInTokenOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateUserSignInTokenOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ShiftConfig/GetAll": {
      "get": {
        "tags": [
          "ShiftConfig"
        ],
        "operationId": "ApiServicesAppShiftconfigGetallGet",
        "parameters": [
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfShiftConfigDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfShiftConfigDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfShiftConfigDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ShiftConfig/GetById": {
      "get": {
        "tags": [
          "ShiftConfig"
        ],
        "operationId": "ApiServicesAppShiftconfigGetbyidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ShiftConfigDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShiftConfigDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShiftConfigDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ShiftConfig/Create": {
      "post": {
        "tags": [
          "ShiftConfig"
        ],
        "operationId": "ApiServicesAppShiftconfigCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUShiftConfigDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUShiftConfigDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUShiftConfigDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ShiftConfig/Update": {
      "put": {
        "tags": [
          "ShiftConfig"
        ],
        "operationId": "ApiServicesAppShiftconfigUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUShiftConfigDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUShiftConfigDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUShiftConfigDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ShiftConfig/Delete": {
      "delete": {
        "tags": [
          "ShiftConfig"
        ],
        "operationId": "ApiServicesAppShiftconfigDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ShiftConfig/GetForEdit": {
      "get": {
        "tags": [
          "ShiftConfig"
        ],
        "operationId": "ApiServicesAppShiftconfigGetforeditGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CRUShiftConfigDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUShiftConfigDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUShiftConfigDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/StopShift/GetAll": {
      "get": {
        "tags": [
          "StopShift"
        ],
        "operationId": "ApiServicesAppStopshiftGetallGet",
        "parameters": [
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfStopShiftDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfStopShiftDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfStopShiftDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/StopShift/GetById": {
      "get": {
        "tags": [
          "StopShift"
        ],
        "operationId": "ApiServicesAppStopshiftGetbyidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StopShiftDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StopShiftDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StopShiftDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/StopShift/Create": {
      "post": {
        "tags": [
          "StopShift"
        ],
        "operationId": "ApiServicesAppStopshiftCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUStopShiftDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUStopShiftDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUStopShiftDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/StopShift/Update": {
      "put": {
        "tags": [
          "StopShift"
        ],
        "operationId": "ApiServicesAppStopshiftUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUStopShiftDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUStopShiftDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUStopShiftDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/StopShift/GetForEdit": {
      "get": {
        "tags": [
          "StopShift"
        ],
        "operationId": "ApiServicesAppStopshiftGetforeditGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CRUStopShiftDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUStopShiftDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUStopShiftDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/StripePayment/GetConfiguration": {
      "get": {
        "tags": [
          "StripePayment"
        ],
        "operationId": "ApiServicesAppStripepaymentGetconfigurationGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StripeConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StripeConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StripeConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/StripePayment/CreatePaymentSession": {
      "post": {
        "tags": [
          "StripePayment"
        ],
        "operationId": "ApiServicesAppStripepaymentCreatepaymentsessionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StripeCreatePaymentSessionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StripeCreatePaymentSessionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StripeCreatePaymentSessionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/StripePayment/GetPaymentResult": {
      "get": {
        "tags": [
          "StripePayment"
        ],
        "operationId": "ApiServicesAppStripepaymentGetpaymentresultGet",
        "parameters": [
          {
            "name": "PaymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StripePaymentResultOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StripePaymentResultOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StripePaymentResultOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Subscription/DisableRecurringPayments": {
      "post": {
        "tags": [
          "Subscription"
        ],
        "operationId": "ApiServicesAppSubscriptionDisablerecurringpaymentsPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Subscription/EnableRecurringPayments": {
      "post": {
        "tags": [
          "Subscription"
        ],
        "operationId": "ApiServicesAppSubscriptionEnablerecurringpaymentsPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Subscription/StartExtendSubscription": {
      "post": {
        "tags": [
          "Subscription"
        ],
        "operationId": "ApiServicesAppSubscriptionStartextendsubscriptionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartExtendSubscriptionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StartExtendSubscriptionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StartExtendSubscriptionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Subscription/StartUpgradeSubscription": {
      "post": {
        "tags": [
          "Subscription"
        ],
        "operationId": "ApiServicesAppSubscriptionStartupgradesubscriptionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartUpgradeSubscriptionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StartUpgradeSubscriptionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StartUpgradeSubscriptionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StartUpgradeSubscriptionOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StartUpgradeSubscriptionOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StartUpgradeSubscriptionOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Subscription/StartTrialToBuySubscription": {
      "post": {
        "tags": [
          "Subscription"
        ],
        "operationId": "ApiServicesAppSubscriptionStarttrialtobuysubscriptionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartTrialToBuySubscriptionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StartTrialToBuySubscriptionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StartTrialToBuySubscriptionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportCategory/GetAll": {
      "get": {
        "tags": [
          "SupportCategory"
        ],
        "operationId": "ApiServicesAppSupportcategoryGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IsActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportCategory/GetById": {
      "get": {
        "tags": [
          "SupportCategory"
        ],
        "operationId": "ApiServicesAppSupportcategoryGetbyidGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SupportCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportCategory/Create": {
      "post": {
        "tags": [
          "SupportCategory"
        ],
        "operationId": "ApiServicesAppSupportcategoryCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUSupportCategoryDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUSupportCategoryDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUSupportCategoryDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/SupportCategory/Update": {
      "put": {
        "tags": [
          "SupportCategory"
        ],
        "operationId": "ApiServicesAppSupportcategoryUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUSupportCategoryDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CRUSupportCategoryDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CRUSupportCategoryDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/SupportCategory/Delete": {
      "delete": {
        "tags": [
          "SupportCategory"
        ],
        "operationId": "ApiServicesAppSupportcategoryDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/SupportCategory/GetForEdit": {
      "get": {
        "tags": [
          "SupportCategory"
        ],
        "operationId": "ApiServicesAppSupportcategoryGetforeditGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CRUSupportCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUSupportCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CRUSupportCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportCategory/GetDropdown": {
      "get": {
        "tags": [
          "SupportCategory"
        ],
        "operationId": "ApiServicesAppSupportcategoryGetdropdownGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IncludeDeactivated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DropdownItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/Get": {
      "get": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/GetList": {
      "get": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestGetlistGet",
        "parameters": [
          {
            "name": "PatientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdSupportCategory",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ObjectType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SupportObjectType"
            }
          },
          {
            "name": "ObjectId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "DepartmentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "HandlerUserId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "ProcessingStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SupportProcessingStatus"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportRequestDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportRequestDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportRequestDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/GetPatientList": {
      "get": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestGetpatientlistGet",
        "parameters": [
          {
            "name": "PatientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ObjectType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SupportObjectType"
            }
          },
          {
            "name": "ObjectId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ProcessingStatus",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SupportProcessingStatus"
            }
          },
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientSupportRequestDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientSupportRequestDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfPatientSupportRequestDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/GetPatientDetail": {
      "get": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestGetpatientdetailGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSupportRequestDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSupportRequestDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PatientSupportRequestDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/Create": {
      "post": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSupportRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSupportRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSupportRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/Update": {
      "put": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupportRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupportRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSupportRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/Process": {
      "post": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestProcessPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProcessSupportRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProcessSupportRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProcessSupportRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportRequestDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/Delete": {
      "delete": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestDeleteDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/SupportRequest/GetMessages": {
      "get": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestGetmessagesGet",
        "parameters": [
          {
            "name": "SupportRequestId",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportMessageDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportMessageDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfSupportMessageDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/AddMessage": {
      "post": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestAddmessagePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSupportMessageDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSupportMessageDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSupportMessageDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SupportMessageDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportMessageDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportMessageDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/SupportRequest/DeleteMessage": {
      "delete": {
        "tags": [
          "SupportRequest"
        ],
        "operationId": "ApiServicesAppSupportrequestDeletemessageDelete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Tenant/GetTenants": {
      "get": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantGettenantsGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SubscriptionEndDateStart",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "SubscriptionEndDateEnd",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreationDateStart",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CreationDateEnd",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EditionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "EditionIdSpecified",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfTenantListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfTenantListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfTenantListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Tenant/CreateTenant": {
      "post": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantCreatetenantPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTenantInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTenantInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTenantInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Tenant/GetTenantForEdit": {
      "get": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantGettenantforeditGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TenantEditDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantEditDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantEditDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Tenant/UpdateTenant": {
      "put": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantUpdatetenantPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TenantEditDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TenantEditDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TenantEditDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Tenant/DeleteTenant": {
      "delete": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantDeletetenantDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Tenant/GetTenantFeaturesForEdit": {
      "get": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantGettenantfeaturesforeditGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetTenantFeaturesEditOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTenantFeaturesEditOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTenantFeaturesEditOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Tenant/UpdateTenantFeatures": {
      "put": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantUpdatetenantfeaturesPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTenantFeaturesInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTenantFeaturesInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTenantFeaturesInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Tenant/ResetTenantSpecificFeatures": {
      "post": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantResettenantspecificfeaturesPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/Tenant/UnlockTenantAdmin": {
      "post": {
        "tags": [
          "Tenant"
        ],
        "operationId": "ApiServicesAppTenantUnlocktenantadminPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/TenantCustomization/GetTenantLogo/{skin}/{tenantId}/{extension}": {
      "get": {
        "tags": [
          "TenantCustomization"
        ],
        "operationId": "TenantcustomizationGettenantlogoBySkinByTenantidByExtensionGet",
        "parameters": [
          {
            "name": "skin",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenantId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "extension",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "svg"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetMemberActivity": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetmemberactivityGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetMemberActivityOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetMemberActivityOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetMemberActivityOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetDashboardData": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetdashboarddataGet",
        "parameters": [
          {
            "name": "AppointmentSummaryDatePeriod",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/DashboardDatePeriod"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetDashboardDataOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDashboardDataOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDashboardDataOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetTopStats": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGettopstatsGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetTopStatsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTopStatsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTopStatsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetProfitShare": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetprofitshareGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfitShareOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfitShareOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProfitShareOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetDailySales": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetdailysalesGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetDailySalesOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDailySalesOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDailySalesOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetAppointmentSummary": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetappointmentsummaryGet",
        "parameters": [
          {
            "name": "DatePeriod",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/DashboardDatePeriod"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetAppointmentSummaryOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAppointmentSummaryOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAppointmentSummaryOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetAppointmentSummaryShift": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetappointmentsummaryshiftGet",
        "parameters": [
          {
            "name": "DatePeriod",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/DashboardDatePeriod"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetAppointmentSummaryShiftOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAppointmentSummaryShiftOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAppointmentSummaryShiftOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetPatientSummary": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetpatientsummaryGet",
        "parameters": [
          {
            "name": "PatientSummaryDatePeriod",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/DashboardDatePeriod"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetPatientSummaryOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPatientSummaryOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPatientSummaryOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetRegionalStats": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetregionalstatsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetRegionalStatsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRegionalStatsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRegionalStatsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetGeneralStats": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetgeneralstatsGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetGeneralStatsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGeneralStatsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGeneralStatsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetRoomCount": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetroomcountGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetRoomCountOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRoomCountOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRoomCountOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetDepartmentCount": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetdepartmentcountGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetDepartmentCountOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDepartmentCountOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDepartmentCountOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetMaxPatientCount": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetmaxpatientcountGet",
        "parameters": [
          {
            "name": "Date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "PeriodType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/MaxPatientCountPeriodType"
            }
          },
          {
            "name": "MaxRecords",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetMaxPatientCountOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetMaxPatientCountOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetMaxPatientCountOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetLoginCount": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetlogincountGet",
        "parameters": [
          {
            "name": "Period",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/DashboardDatePeriod"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCountOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCountOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCountOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantDashboard/GetAppCount": {
      "get": {
        "tags": [
          "TenantDashboard"
        ],
        "operationId": "ApiServicesAppTenantdashboardGetappcountGet",
        "parameters": [
          {
            "name": "Period",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/DashboardDatePeriod"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AppCountOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppCountOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppCountOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantRegistration/RegisterTenant": {
      "post": {
        "tags": [
          "TenantRegistration"
        ],
        "operationId": "ApiServicesAppTenantregistrationRegistertenantPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterTenantInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterTenantInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterTenantInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterTenantOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterTenantOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterTenantOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantRegistration/BuyNowSucceed": {
      "post": {
        "tags": [
          "TenantRegistration"
        ],
        "operationId": "ApiServicesAppTenantregistrationBuynowsucceedPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantRegistration/NewRegistrationSucceed": {
      "post": {
        "tags": [
          "TenantRegistration"
        ],
        "operationId": "ApiServicesAppTenantregistrationNewregistrationsucceedPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantRegistration/UpgradeSucceed": {
      "post": {
        "tags": [
          "TenantRegistration"
        ],
        "operationId": "ApiServicesAppTenantregistrationUpgradesucceedPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantRegistration/ExtendSucceed": {
      "post": {
        "tags": [
          "TenantRegistration"
        ],
        "operationId": "ApiServicesAppTenantregistrationExtendsucceedPost",
        "parameters": [
          {
            "name": "paymentId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantRegistration/GetEditionsForSelect": {
      "get": {
        "tags": [
          "TenantRegistration"
        ],
        "operationId": "ApiServicesAppTenantregistrationGeteditionsforselectGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EditionsSelectOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditionsSelectOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditionsSelectOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantRegistration/GetEdition": {
      "get": {
        "tags": [
          "TenantRegistration"
        ],
        "operationId": "ApiServicesAppTenantregistrationGeteditionGet",
        "parameters": [
          {
            "name": "editionId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EditionSelectDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditionSelectDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditionSelectDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantSettings/GetAllSettings": {
      "get": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsGetallsettingsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TenantSettingsEditDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantSettingsEditDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantSettingsEditDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TenantSettings/UpdateAllSettings": {
      "put": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsUpdateallsettingsPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TenantSettingsEditDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TenantSettingsEditDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TenantSettingsEditDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantSettings/ClearDarkLogo": {
      "post": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsCleardarklogoPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantSettings/ClearDarkLogoMinimal": {
      "post": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsCleardarklogominimalPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantSettings/ClearLightLogo": {
      "post": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsClearlightlogoPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantSettings/ClearLightLogoMinimal": {
      "post": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsClearlightlogominimalPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantSettings/ClearCustomCss": {
      "post": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsClearcustomcssPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantSettings/SendTestEmail": {
      "post": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsSendtestemailPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendTestEmailInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendTestEmailInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendTestEmailInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TenantSettings/GetEnabledSocialLoginSettings": {
      "get": {
        "tags": [
          "TenantSettings"
        ],
        "operationId": "ApiServicesAppTenantsettingsGetenabledsocialloginsettingsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalLoginSettingsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalLoginSettingsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalLoginSettingsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Timing/GetTimezones": {
      "get": {
        "tags": [
          "Timing"
        ],
        "operationId": "ApiServicesAppTimingGettimezonesGet",
        "parameters": [
          {
            "name": "DefaultTimezoneScope",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/SettingScopes"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfNameValueDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfNameValueDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfNameValueDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Timing/GetTimezoneComboboxItems": {
      "get": {
        "tags": [
          "Timing"
        ],
        "operationId": "ApiServicesAppTimingGettimezonecomboboxitemsGet",
        "parameters": [
          {
            "name": "SelectedTimezoneId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComboboxItemDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComboboxItemDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComboboxItemDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/TokenAuth/Authenticate": {
      "post": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthAuthenticatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthenticateModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuthenticateModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AuthenticateModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AuthenticateResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthenticateResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthenticateResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/TokenAuth/RefreshToken": {
      "post": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthRefreshtokenPost",
        "parameters": [
          {
            "name": "refreshToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RefreshTokenResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RefreshTokenResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RefreshTokenResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/TokenAuth/LogOut": {
      "get": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthLogoutGet",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/TokenAuth/SendTwoFactorAuthCode": {
      "post": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthSendtwofactorauthcodePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendTwoFactorAuthCodeModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendTwoFactorAuthCodeModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendTwoFactorAuthCodeModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/TokenAuth/ImpersonatedAuthenticate": {
      "post": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthImpersonatedauthenticatePost",
        "parameters": [
          {
            "name": "impersonationToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonatedAuthenticateResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonatedAuthenticateResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonatedAuthenticateResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/TokenAuth/DelegatedImpersonatedAuthenticate": {
      "post": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthDelegatedimpersonatedauthenticatePost",
        "parameters": [
          {
            "name": "userDelegationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "impersonationToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonatedAuthenticateResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonatedAuthenticateResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpersonatedAuthenticateResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/TokenAuth/LinkedAccountAuthenticate": {
      "post": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthLinkedaccountauthenticatePost",
        "parameters": [
          {
            "name": "switchAccountToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SwitchedAccountAuthenticateResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SwitchedAccountAuthenticateResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SwitchedAccountAuthenticateResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/TokenAuth/GetExternalAuthenticationProviders": {
      "get": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthGetexternalauthenticationprovidersGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExternalLoginProviderInfoModel"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExternalLoginProviderInfoModel"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExternalLoginProviderInfoModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/TokenAuth/ExternalAuthenticate": {
      "post": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthExternalauthenticatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalAuthenticateModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalAuthenticateModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalAuthenticateModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalAuthenticateResultModel"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalAuthenticateResultModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalAuthenticateResultModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/TokenAuth/TestNotification": {
      "get": {
        "tags": [
          "TokenAuth"
        ],
        "operationId": "ApiTokenauthTestnotificationGet",
        "parameters": [
          {
            "name": "message",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            }
          },
          {
            "name": "severity",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "info"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TreatmentChanged/GetAll": {
      "get": {
        "tags": [
          "TreatmentChanged"
        ],
        "operationId": "ApiServicesAppTreatmentchangedGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "IdConsultationShift",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "ToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/NoneYesNo"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfTreatmentChangedDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfTreatmentChangedDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfTreatmentChangedDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TreatmentChanged/Get": {
      "get": {
        "tags": [
          "TreatmentChanged"
        ],
        "operationId": "ApiServicesAppTreatmentchangedGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentChangedDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentChangedDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TreatmentChangedDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/TreatmentChanged/Update": {
      "post": {
        "tags": [
          "TreatmentChanged"
        ],
        "operationId": "ApiServicesAppTreatmentchangedUpdatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TreatmentChangedEditDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TreatmentChangedEditDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TreatmentChangedEditDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TreatmentChanged/ApplyChanged": {
      "put": {
        "tags": [
          "TreatmentChanged"
        ],
        "operationId": "ApiServicesAppTreatmentchangedApplychangedPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TreatmentChanged/Cancel": {
      "put": {
        "tags": [
          "TreatmentChanged"
        ],
        "operationId": "ApiServicesAppTreatmentchangedCancelPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/TreatmentChanged/PatientConfirm": {
      "put": {
        "tags": [
          "TreatmentChanged"
        ],
        "operationId": "ApiServicesAppTreatmentchangedPatientconfirmPut",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "TreatmentChanged"
        ],
        "operationId": "ApiServicesAppTreatmentchangedPatientconfirmGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/Twitter/GetRequestToken": {
      "post": {
        "tags": [
          "Twitter"
        ],
        "operationId": "ApiTwitterGetrequesttokenPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterGetRequestTokenResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterGetRequestTokenResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterGetRequestTokenResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Twitter/GetAccessToken": {
      "post": {
        "tags": [
          "Twitter"
        ],
        "operationId": "ApiTwitterGetaccesstokenPost",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "verifier",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterGetAccessTokenResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterGetAccessTokenResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterGetAccessTokenResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/UiCustomizationSettings/GetUiManagementSettings": {
      "get": {
        "tags": [
          "UiCustomizationSettings"
        ],
        "operationId": "ApiServicesAppUicustomizationsettingsGetuimanagementsettingsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ThemeSettingsDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ThemeSettingsDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ThemeSettingsDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/UiCustomizationSettings/ChangeThemeWithDefaultValues": {
      "post": {
        "tags": [
          "UiCustomizationSettings"
        ],
        "operationId": "ApiServicesAppUicustomizationsettingsChangethemewithdefaultvaluesPost",
        "parameters": [
          {
            "name": "themeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UiCustomizationSettings/UpdateUiManagementSettings": {
      "put": {
        "tags": [
          "UiCustomizationSettings"
        ],
        "operationId": "ApiServicesAppUicustomizationsettingsUpdateuimanagementsettingsPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThemeSettingsDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ThemeSettingsDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ThemeSettingsDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UiCustomizationSettings/UpdateDefaultUiManagementSettings": {
      "put": {
        "tags": [
          "UiCustomizationSettings"
        ],
        "operationId": "ApiServicesAppUicustomizationsettingsUpdatedefaultuimanagementsettingsPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ThemeSettingsDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ThemeSettingsDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ThemeSettingsDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UiCustomizationSettings/UseSystemDefaultSettings": {
      "post": {
        "tags": [
          "UiCustomizationSettings"
        ],
        "operationId": "ApiServicesAppUicustomizationsettingsUsesystemdefaultsettingsPost",
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UiCustomizationSettings/ChangeDarkModeOfCurrentTheme": {
      "post": {
        "tags": [
          "UiCustomizationSettings"
        ],
        "operationId": "ApiServicesAppUicustomizationsettingsChangedarkmodeofcurrentthemePost",
        "parameters": [
          {
            "name": "isDarkModeActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/User/GetUsers": {
      "post": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserGetusersPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUsersInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUsersInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GetUsersInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/User/GetUsersToExcel": {
      "get": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserGetuserstoexcelGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Permissions",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "SelectedColumns",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "Role",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "OnlyLockedUsers",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/User/GetUserExcelColumnsToExcel": {
      "get": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserGetuserexcelcolumnstoexcelGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/User/GetUserForEdit": {
      "get": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserGetuserforeditGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserForEditOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserForEditOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserForEditOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/User/GetUserPermissionsForEdit": {
      "get": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserGetuserpermissionsforeditGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserPermissionsForEditOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserPermissionsForEditOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserPermissionsForEditOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/User/ResetUserSpecificPermissions": {
      "post": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserResetuserspecificpermissionsPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfInt64"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfInt64"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfInt64"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/User/UpdateUserPermissions": {
      "put": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserUpdateuserpermissionsPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserPermissionsInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserPermissionsInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserPermissionsInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/User/CreateOrUpdateUser": {
      "post": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserCreateorupdateuserPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateUserInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateUserInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateUserInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/User/DeleteUser": {
      "delete": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserDeleteuserDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/User/UnlockUser": {
      "post": {
        "tags": [
          "User"
        ],
        "operationId": "ApiServicesAppUserUnlockuserPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfInt64"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfInt64"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EntityDtoOfInt64"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UserDelegation/GetDelegatedUsers": {
      "get": {
        "tags": [
          "UserDelegation"
        ],
        "operationId": "ApiServicesAppUserdelegationGetdelegatedusersGet",
        "parameters": [
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserDelegationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserDelegationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserDelegationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/UserDelegation/DelegateNewUser": {
      "post": {
        "tags": [
          "UserDelegation"
        ],
        "operationId": "ApiServicesAppUserdelegationDelegatenewuserPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserDelegationDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserDelegationDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserDelegationDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UserDelegation/RemoveDelegation": {
      "delete": {
        "tags": [
          "UserDelegation"
        ],
        "operationId": "ApiServicesAppUserdelegationRemovedelegationDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UserDelegation/GetActiveUserDelegations": {
      "get": {
        "tags": [
          "UserDelegation"
        ],
        "operationId": "ApiServicesAppUserdelegationGetactiveuserdelegationsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserDelegationDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserDelegationDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserDelegationDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/UserLink/LinkToUser": {
      "post": {
        "tags": [
          "UserLink"
        ],
        "operationId": "ApiServicesAppUserlinkLinktouserPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LinkToUserInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LinkToUserInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LinkToUserInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UserLink/GetLinkedUsers": {
      "get": {
        "tags": [
          "UserLink"
        ],
        "operationId": "ApiServicesAppUserlinkGetlinkedusersGet",
        "parameters": [
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfLinkedUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfLinkedUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfLinkedUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/UserLink/GetRecentlyUsedLinkedUsers": {
      "get": {
        "tags": [
          "UserLink"
        ],
        "operationId": "ApiServicesAppUserlinkGetrecentlyusedlinkedusersGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfLinkedUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfLinkedUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfLinkedUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/UserLink/UnlinkUser": {
      "post": {
        "tags": [
          "UserLink"
        ],
        "operationId": "ApiServicesAppUserlinkUnlinkuserPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnlinkUserInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UnlinkUserInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UnlinkUserInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/UserLogin/GetUserLoginAttempts": {
      "get": {
        "tags": [
          "UserLogin"
        ],
        "operationId": "ApiServicesAppUserloginGetuserloginattemptsGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Result",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/AbpLoginResultType"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserLoginAttemptDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserLoginAttemptDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfUserLoginAttemptDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/VCBPayment/Inquiry": {
      "post": {
        "tags": [
          "VCBPayment"
        ],
        "operationId": "ApiServicesAppVcbpaymentInquiryPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VCBInquiryInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VCBInquiryInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VCBInquiryInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/VCBInquiryOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VCBInquiryOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/VCBInquiryOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/VCBPayment/Payment": {
      "post": {
        "tags": [
          "VCBPayment"
        ],
        "operationId": "ApiServicesAppVcbpaymentPaymentPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VCBPaymentInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VCBPaymentInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VCBPaymentInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/VCBPaymentOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VCBPaymentOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/VCBPaymentOutput"
                }
              }
            }
          }
        }
      }
    },
    "/VietSenProxy/{hisAction}": {
      "post": {
        "tags": [
          "VietSenProxy"
        ],
        "operationId": "VietsenproxyByHisactionPost",
        "parameters": [
          {
            "name": "hisAction",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "VietSenProxy"
        ],
        "operationId": "VietsenproxyByHisactionGet",
        "parameters": [
          {
            "name": "hisAction",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "VietSenProxy"
        ],
        "operationId": "VietsenproxyByHisactionPut",
        "parameters": [
          {
            "name": "hisAction",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "VietSenProxy"
        ],
        "operationId": "VietsenproxyByHisactionDelete",
        "parameters": [
          {
            "name": "hisAction",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/VietSenMobile/{hisAction}": {
      "post": {
        "tags": [
          "VietSenProxy"
        ],
        "operationId": "VietsenmobileByHisactionPost",
        "parameters": [
          {
            "name": "hisAction",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "get": {
        "tags": [
          "VietSenProxy"
        ],
        "operationId": "VietsenmobileByHisactionGet",
        "parameters": [
          {
            "name": "hisAction",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "put": {
        "tags": [
          "VietSenProxy"
        ],
        "operationId": "VietsenmobileByHisactionPut",
        "parameters": [
          {
            "name": "hisAction",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      },
      "delete": {
        "tags": [
          "VietSenProxy"
        ],
        "operationId": "VietsenmobileByHisactionDelete",
        "parameters": [
          {
            "name": "hisAction",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/VNPayPayment/ConfirmPayment": {
      "get": {
        "tags": [
          "VNPayPayment"
        ],
        "operationId": "ApiServicesAppVnpaypaymentConfirmpaymentGet",
        "parameters": [
          {
            "name": "vnp_TmnCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_Amount",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_BankCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_BankTranNo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_CardType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_PayDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_OrderInfo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_TransactionNo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_ResponseCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_TransactionStatus",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_TxnRef",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_SecureHashType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vnp_SecureHash",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/VNPayConfirmOutputDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VNPayConfirmOutputDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/VNPayConfirmOutputDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookEvent/Get": {
      "get": {
        "tags": [
          "WebhookEvent"
        ],
        "operationId": "ApiServicesAppWebhookeventGetGet",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookEvent"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookEvent"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookEvent"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookSendAttempt/GetAllSendAttempts": {
      "get": {
        "tags": [
          "WebhookSendAttempt"
        ],
        "operationId": "ApiServicesAppWebhooksendattemptGetallsendattemptsGet",
        "parameters": [
          {
            "name": "SubscriptionId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGetAllSendAttemptsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGetAllSendAttemptsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfGetAllSendAttemptsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookSendAttempt/GetAllSendAttemptsOfWebhookEvent": {
      "get": {
        "tags": [
          "WebhookSendAttempt"
        ],
        "operationId": "ApiServicesAppWebhooksendattemptGetallsendattemptsofwebhookeventGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSendAttemptsOfWebhookEventOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSendAttemptsOfWebhookEventOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSendAttemptsOfWebhookEventOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookSendAttempt/Resend": {
      "post": {
        "tags": [
          "WebhookSendAttempt"
        ],
        "operationId": "ApiServicesAppWebhooksendattemptResendPost",
        "parameters": [
          {
            "name": "sendAttemptId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/PublishTestWebhook": {
      "post": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionPublishtestwebhookPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/GetAllSubscriptions": {
      "get": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionGetallsubscriptionsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSubscriptionsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSubscriptionsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSubscriptionsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/GetSubscription": {
      "get": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionGetsubscriptionGet",
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookSubscription"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookSubscription"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookSubscription"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/AddSubscription": {
      "post": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionAddsubscriptionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WebhookSubscription"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/WebhookSubscription"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/WebhookSubscription"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/UpdateSubscription": {
      "put": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionUpdatesubscriptionPut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WebhookSubscription"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/WebhookSubscription"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/WebhookSubscription"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/ActivateWebhookSubscription": {
      "post": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionActivatewebhooksubscriptionPost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActivateWebhookSubscriptionInput"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ActivateWebhookSubscriptionInput"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ActivateWebhookSubscriptionInput"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/IsSubscribed": {
      "post": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionIssubscribedPost",
        "parameters": [
          {
            "name": "webhookName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/GetAllSubscriptionsIfFeaturesGranted": {
      "get": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionGetallsubscriptionsiffeaturesgrantedGet",
        "parameters": [
          {
            "name": "webhookName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSubscriptionsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSubscriptionsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllSubscriptionsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebhookSubscription/GetAllAvailableWebhooks": {
      "get": {
        "tags": [
          "WebhookSubscription"
        ],
        "operationId": "ApiServicesAppWebhooksubscriptionGetallavailablewebhooksGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllAvailableWebhooksOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllAvailableWebhooksOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListResultDtoOfGetAllAvailableWebhooksOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebLog/GetLatestWebLogs": {
      "get": {
        "tags": [
          "WebLog"
        ],
        "operationId": "ApiServicesAppWeblogGetlatestweblogsGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetLatestWebLogsOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLatestWebLogsOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLatestWebLogsOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/WebLog/DownloadWebLogs": {
      "post": {
        "tags": [
          "WebLog"
        ],
        "operationId": "ApiServicesAppWeblogDownloadweblogsPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Workday/Create": {
      "post": {
        "tags": [
          "Workday"
        ],
        "operationId": "ApiServicesAppWorkdayCreatePost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateWorkdayDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateWorkdayDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateWorkdayDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Workday/GetWorkdayInfos": {
      "get": {
        "tags": [
          "Workday"
        ],
        "operationId": "ApiServicesAppWorkdayGetworkdayinfosGet",
        "parameters": [
          {
            "name": "StartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "EndDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "CountDay",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinicArea",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdDoctor",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdGroupDoctorLevel",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "IdClinic",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkdayInfoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkdayInfoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkdayInfoDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Workday/Get": {
      "get": {
        "tags": [
          "Workday"
        ],
        "operationId": "ApiServicesAppWorkdayGetGet",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Workday/GetAll": {
      "get": {
        "tags": [
          "Workday"
        ],
        "operationId": "ApiServicesAppWorkdayGetallGet",
        "parameters": [
          {
            "name": "Filter",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "Sorting",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "SkipCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 0,
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "MaxResultCount",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfWorkdayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfWorkdayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PagedResultDtoOfWorkdayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Workday/Update": {
      "put": {
        "tags": [
          "Workday"
        ],
        "operationId": "ApiServicesAppWorkdayUpdatePut",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateWorkdayDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateWorkdayDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateOrUpdateWorkdayDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkdayDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/Workday/Delete": {
      "delete": {
        "tags": [
          "Workday"
        ],
        "operationId": "ApiServicesAppWorkdayDeleteDelete",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/api/services/app/ZaloAuth/GetConnectUrl": {
      "get": {
        "tags": [
          "ZaloAuth"
        ],
        "operationId": "ApiServicesAppZaloauthGetconnecturlGet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloConnectOutput"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloConnectOutput"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloConnectOutput"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ZaloAuth/Callback": {
      "get": {
        "tags": [
          "ZaloAuth"
        ],
        "operationId": "ApiServicesAppZaloauthCallbackGet",
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloTokenDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloTokenDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloTokenDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ZaloAuth/Refresh": {
      "post": {
        "tags": [
          "ZaloAuth"
        ],
        "operationId": "ApiServicesAppZaloauthRefreshPost",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloTokenDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloTokenDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZaloTokenDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/services/app/ZaloAuth/SendOaTextMessage": {
      "post": {
        "tags": [
          "ZaloAuth"
        ],
        "operationId": "ApiServicesAppZaloauthSendoatextmessagePost",
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "text",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AbpLoginResultType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Success",
          "InvalidUserNameOrEmailAddress",
          "InvalidPassword",
          "UserIsNotActive",
          "InvalidTenancyName",
          "TenantIsNotActive",
          "UserEmailIsNotConfirmed",
          "UnknownExternalLogin",
          "LockedOut",
          "UserPhoneNumberIsNotConfirmed",
          "FailedForOtherReason"
        ]
      },
      "AcceptFriendshipRequestInput": {
        "type": "object",
        "properties": {
          "userId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ActivateEmailInput": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "confirmationCode": {
            "type": "string",
            "nullable": true
          },
          "c": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ActivateWebhookSubscriptionInput": {
        "type": "object",
        "properties": {
          "subscriptionId": {
            "type": "string",
            "format": "uuid"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AddNewPageInput": {
        "type": "object",
        "properties": {
          "dashboardName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "application": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddNewPageOutput": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddWidgetInput": {
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "string",
            "nullable": true
          },
          "pageId": {
            "type": "string",
            "nullable": true
          },
          "dashboardName": {
            "type": "string",
            "nullable": true
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "application": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddressDto": {
        "type": "object",
        "properties": {
          "provinceId": {
            "type": "integer",
            "format": "int32"
          },
          "provinceCode": {
            "maxLength": 3,
            "type": "string",
            "description": "Max length 3",
            "nullable": true
          },
          "districtId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "communeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "communeCode": {
            "maxLength": 6,
            "type": "string",
            "description": "Max length 6",
            "nullable": true
          },
          "street": {
            "maxLength": 200,
            "type": "string",
            "description": "Max length 200",
            "nullable": true
          },
          "fullAddress": {
            "maxLength": 512,
            "type": "string",
            "description": "Max length 512",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppConfigDto": {
        "type": "object",
        "properties": {
          "smsSyntax": {
            "type": "string",
            "nullable": true
          },
          "smsResetPass": {
            "type": "string",
            "nullable": true
          },
          "linkFacebook": {
            "type": "string",
            "nullable": true
          },
          "linkYoutube": {
            "type": "string",
            "nullable": true
          },
          "linkZalo": {
            "type": "string",
            "nullable": true
          },
          "linkTiktok": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppCountData": {
        "type": "object",
        "properties": {
          "period": {
            "type": "string",
            "nullable": true
          },
          "treatmentCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentOnlineCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentOfflineCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentKioskCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentAppCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentPortalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AppCountOutput": {
        "type": "object",
        "properties": {
          "treatmentCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentOnlineCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentOfflineCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentKioskCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentAppCount": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentPortalCount": {
            "type": "integer",
            "format": "int32"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppCountData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppSettingsJsonDto": {
        "type": "object",
        "properties": {
          "webSiteUrl": {
            "type": "string",
            "nullable": true
          },
          "serverSiteUrl": {
            "type": "string",
            "nullable": true
          },
          "languages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValue"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApplicationInfoDto": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "nullable": true
          },
          "releaseDate": {
            "type": "string",
            "format": "date-time"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "currencySign": {
            "type": "string",
            "nullable": true
          },
          "allowTenantsToChangeEmailSettings": {
            "type": "boolean"
          },
          "userDelegationIsEnabled": {
            "type": "boolean"
          },
          "twoFactorCodeExpireSeconds": {
            "type": "number",
            "format": "double"
          },
          "features": {
            "type": "object",
            "additionalProperties": {
              "type": "boolean",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApplicationLanguageEditDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–128"
          },
          "icon": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–128",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ApplicationLanguageListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "deleterUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "deletionTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "isDisabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AppointmentCancelDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "treatmentCode": {
            "type": "string",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "patientYear": {
            "type": "string",
            "nullable": true
          },
          "treatmentDate": {
            "type": "string",
            "format": "date-time"
          },
          "cancelDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "treatmentStatus": {
            "$ref": "#/components/schemas/HISTreatmentStatus"
          },
          "cancelStatus": {
            "$ref": "#/components/schemas/HISCancelStatus"
          },
          "paymentStatus": {
            "$ref": "#/components/schemas/HISPaymentStatus"
          },
          "refundStatus": {
            "$ref": "#/components/schemas/HISPaymentStatus"
          },
          "reasonType": {
            "$ref": "#/components/schemas/HISCancelReasonType"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppointmentCancelInput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "birthDay": {
            "type": "string",
            "format": "date-time"
          },
          "cancelReasonType": {
            "$ref": "#/components/schemas/HISCancelReasonType"
          },
          "cancelReason": {
            "maxLength": 512,
            "type": "string",
            "description": "Max length 512",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppointmentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "treatmentCode": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "patientYear": {
            "type": "string",
            "nullable": true
          },
          "patientGender": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "clinicAreaName": {
            "type": "string",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupDoctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "doctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "doctorName": {
            "type": "string",
            "nullable": true
          },
          "ticketDoctorName": {
            "type": "string",
            "nullable": true
          },
          "serviceName": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "reasonPicture": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "requestSkinCare": {
            "type": "boolean"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "idConsultationShift": {
            "type": "integer",
            "format": "int32"
          },
          "consultationShiftName": {
            "type": "string",
            "nullable": true
          },
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "examinationTimeRange": {
            "type": "string",
            "nullable": true
          },
          "expectedTime": {
            "type": "string",
            "nullable": true
          },
          "time": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/HISAppointmentStatus"
          },
          "treatmentStatus": {
            "$ref": "#/components/schemas/HISTreatmentStatus"
          },
          "cancelStatus": {
            "$ref": "#/components/schemas/HISCancelStatus"
          },
          "paymentStatus": {
            "$ref": "#/components/schemas/HISPaymentStatus"
          },
          "statusName": {
            "type": "string",
            "nullable": true
          },
          "paymentStatusName": {
            "type": "string",
            "nullable": true
          },
          "treatmentStatusName": {
            "type": "string",
            "nullable": true
          },
          "cancelStatusName": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "$ref": "#/components/schemas/SourceType"
          },
          "sourceName": {
            "type": "string",
            "nullable": true
          },
          "roomNumber": {
            "type": "string",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "surveyHref": {
            "type": "string",
            "nullable": true
          },
          "surveyTitle": {
            "type": "string",
            "nullable": true
          },
          "surveyDesc": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppointmentInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "treatmentCode": {
            "type": "string",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "patientGender": {
            "type": "string",
            "nullable": true
          },
          "patientYear": {
            "type": "string",
            "nullable": true
          },
          "patientBirthday": {
            "type": "string",
            "format": "date-time"
          },
          "patientIdentityCard": {
            "type": "string",
            "nullable": true
          },
          "patientIdentityDate": {
            "type": "string",
            "format": "date-time"
          },
          "patientPhoneNumber": {
            "type": "string",
            "nullable": true
          },
          "patientEmail": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "pictures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileInfoObjectDto"
            },
            "nullable": true
          },
          "consultationShiftName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/HISAppointmentStatus"
          },
          "treatmentStatus": {
            "$ref": "#/components/schemas/HISTreatmentStatus"
          },
          "cancelStatus": {
            "$ref": "#/components/schemas/HISCancelStatus"
          },
          "paymentStatus": {
            "$ref": "#/components/schemas/HISPaymentStatus"
          },
          "source": {
            "$ref": "#/components/schemas/SourceType"
          },
          "sourceName": {
            "type": "string",
            "nullable": true
          },
          "statusName": {
            "type": "string",
            "nullable": true
          },
          "paymentStatusName": {
            "type": "string",
            "nullable": true
          },
          "treatmentStatusName": {
            "type": "string",
            "nullable": true
          },
          "cancelStatusName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppointmentSummaryData": {
        "type": "object",
        "properties": {
          "period": {
            "type": "string",
            "nullable": true
          },
          "totalAppointment": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentPayment": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentPaymentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "totalAmountOnline": {
            "type": "number",
            "format": "double"
          },
          "totalAmountPayment": {
            "type": "number",
            "format": "double"
          },
          "totalAmountPaymentOnline": {
            "type": "number",
            "format": "double"
          },
          "totalPatient": {
            "type": "integer",
            "format": "int32"
          },
          "totalPatientOnlineNew": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AppointmentSummaryShiftData": {
        "type": "object",
        "properties": {
          "period": {
            "type": "string",
            "nullable": true
          },
          "shiftName": {
            "type": "string",
            "nullable": true
          },
          "totalAppointment": {
            "type": "integer",
            "format": "int32"
          },
          "totalTreatment": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Assembly": {
        "type": "object",
        "properties": {
          "definedTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TypeInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "exportedTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            },
            "nullable": true,
            "readOnly": true
          },
          "codeBase": {
            "type": "string",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "entryPoint": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "fullName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "imageRuntimeVersion": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "isDynamic": {
            "type": "boolean",
            "readOnly": true
          },
          "location": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "reflectionOnly": {
            "type": "boolean",
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "isFullyTrusted": {
            "type": "boolean",
            "readOnly": true
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "escapedCodeBase": {
            "type": "string",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "manifestModule": {
            "$ref": "#/components/schemas/Module"
          },
          "modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Module"
            },
            "nullable": true,
            "readOnly": true
          },
          "globalAssemblyCache": {
            "type": "boolean",
            "readOnly": true,
            "deprecated": true
          },
          "hostContext": {
            "type": "integer",
            "format": "int64",
            "readOnly": true
          },
          "securityRuleSet": {
            "$ref": "#/components/schemas/SecurityRuleSet"
          }
        },
        "additionalProperties": false
      },
      "AuditLogListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "impersonatorTenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "impersonatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "serviceName": {
            "type": "string",
            "nullable": true
          },
          "methodName": {
            "type": "string",
            "nullable": true
          },
          "parameters": {
            "type": "string",
            "nullable": true
          },
          "executionTime": {
            "type": "string",
            "format": "date-time"
          },
          "executionDuration": {
            "type": "integer",
            "format": "int32"
          },
          "clientIpAddress": {
            "type": "string",
            "nullable": true
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "browserInfo": {
            "type": "string",
            "nullable": true
          },
          "exception": {
            "type": "string",
            "nullable": true
          },
          "customData": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuthenticateModel": {
        "required": [
          "password",
          "userNameOrEmailAddress"
        ],
        "type": "object",
        "properties": {
          "userNameOrEmailAddress": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 256"
          },
          "password": {
            "maxLength": 32,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 32"
          },
          "twoFactorVerificationCode": {
            "type": "string",
            "nullable": true
          },
          "rememberClient": {
            "type": "boolean"
          },
          "twoFactorRememberClientToken": {
            "type": "string",
            "nullable": true
          },
          "singleSignIn": {
            "type": "boolean",
            "nullable": true
          },
          "returnUrl": {
            "type": "string",
            "nullable": true
          },
          "captchaResponse": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuthenticateResultModel": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "encryptedAccessToken": {
            "type": "string",
            "nullable": true
          },
          "expireInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "shouldResetPassword": {
            "type": "boolean"
          },
          "passwordResetCode": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "requiresTwoFactorVerification": {
            "type": "boolean"
          },
          "twoFactorAuthProviders": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "twoFactorRememberClientToken": {
            "type": "string",
            "nullable": true
          },
          "returnUrl": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "refreshTokenExpireInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "c": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankAccountDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "idBank": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "accountHolderName": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "qrCode": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "qrCodeType": {
            "type": "string",
            "nullable": true
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankAccountItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "bankBrandName": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "accountHolderName": {
            "type": "string",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "idBankType": {
            "type": "integer",
            "format": "int32"
          },
          "bankTypeName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "logo": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "logoType": {
            "maxLength": 32,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–32",
            "nullable": true
          },
          "logoShort": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "logoShortType": {
            "maxLength": 32,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankTypeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlockUserInput": {
        "type": "object",
        "properties": {
          "userId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CRUClinicSurveyAnswerDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentId": {
            "type": "integer",
            "format": "int64"
          },
          "treatmentCode": {
            "maxLength": 25,
            "type": "string",
            "description": "Max length 25",
            "nullable": true
          },
          "treatmentDate": {
            "type": "string",
            "format": "date-time"
          },
          "serviceReqCode": {
            "type": "string",
            "nullable": true
          },
          "roomId": {
            "type": "integer",
            "format": "int64"
          },
          "patientId": {
            "type": "integer",
            "format": "int64"
          },
          "patientCode": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "patientName": {
            "maxLength": 100,
            "type": "string",
            "description": "Max length 100",
            "nullable": true
          },
          "patientBirthDay": {
            "type": "string",
            "format": "date-time"
          },
          "answers": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CRUClinicWorkdayDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "sun": {
            "type": "boolean"
          },
          "mon": {
            "type": "boolean"
          },
          "tue": {
            "type": "boolean"
          },
          "wed": {
            "type": "boolean"
          },
          "thu": {
            "type": "boolean"
          },
          "fri": {
            "type": "boolean"
          },
          "sat": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CRUConsultationShiftDto": {
        "required": [
          "fromTime",
          "name",
          "shortName",
          "toTime"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–16"
          },
          "desc": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isOvertime": {
            "type": "boolean"
          },
          "fromTime": {
            "minLength": 1,
            "pattern": "^([01][0-9]|2[0-3]):([0-5][0-9])$",
            "type": "string",
            "description": "Required; Regex pattern applied"
          },
          "toTime": {
            "minLength": 1,
            "pattern": "^([01][0-9]|2[0-3]):([0-5][0-9])$",
            "type": "string",
            "description": "Required; Regex pattern applied"
          },
          "stopTime": {
            "type": "integer",
            "format": "int32"
          },
          "holidayFromTime": {
            "pattern": "^([01][0-9]|2[0-3]):([0-5][0-9])$",
            "type": "string",
            "description": "Regex pattern applied",
            "nullable": true
          },
          "holidayToTime": {
            "pattern": "^([01][0-9]|2[0-3]):([0-5][0-9])$",
            "type": "string",
            "description": "Regex pattern applied",
            "nullable": true
          },
          "patientLimit": {
            "type": "integer",
            "format": "int32"
          },
          "patientLimitOnline": {
            "type": "integer",
            "format": "int32"
          },
          "examinationTimePerPatient": {
            "type": "integer",
            "format": "int32"
          },
          "errorMargin": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CRUFaqArticleDto": {
        "required": [
          "answer",
          "question"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "question": {
            "maxLength": 512,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 512"
          },
          "answer": {
            "maxLength": 2048,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 2048"
          },
          "idSupportCategory": {
            "type": "integer",
            "format": "int32"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "viewCount": {
            "type": "integer",
            "format": "int32"
          },
          "departmentId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CRUPatientSatisfactionDto": {
        "required": [
          "level",
          "objectId",
          "patientId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "objectType": {
            "$ref": "#/components/schemas/SupportObjectType"
          },
          "objectId": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "patientId": {
            "type": "integer",
            "description": "Required",
            "format": "int32"
          },
          "level": {
            "$ref": "#/components/schemas/SatisfactionLevel"
          },
          "comment": {
            "maxLength": 2000,
            "type": "string",
            "description": "Max length 2000",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CRURequestInvoiceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "patientId": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentDate": {
            "type": "string",
            "format": "date-time"
          },
          "treatmentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "maxLength": 100,
            "type": "string",
            "description": "Max length 100",
            "nullable": true
          },
          "patientPhone": {
            "maxLength": 12,
            "type": "string",
            "description": "Max length 12",
            "nullable": true
          },
          "patientAddress": {
            "maxLength": 512,
            "type": "string",
            "description": "Max length 512",
            "nullable": true
          },
          "patientEmail": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "identityCard": {
            "maxLength": 12,
            "type": "string",
            "description": "Max length 12",
            "nullable": true
          },
          "taxCode": {
            "maxLength": 14,
            "type": "string",
            "description": "Max length 14",
            "nullable": true
          },
          "companyName": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "companyAddress": {
            "maxLength": 512,
            "type": "string",
            "description": "Max length 512",
            "nullable": true
          },
          "invoicePicture": {
            "maxLength": 1024,
            "type": "string",
            "description": "Max length 1024",
            "nullable": true
          },
          "resultContent": {
            "maxLength": 1024,
            "type": "string",
            "description": "Max length 1024",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CRUServiceApplyConfigDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idService": {
            "type": "integer",
            "format": "int32"
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "patientTypeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "desc": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CRUServiceSuspensionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "scope": {
            "$ref": "#/components/schemas/SuspensionScope"
          },
          "targetId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reason": {
            "maxLength": 1024,
            "type": "string",
            "description": "Max length 1024",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CRUShiftConfigDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idShift": {
            "type": "integer",
            "format": "int32"
          },
          "fromTime": {
            "type": "string",
            "nullable": true
          },
          "toTime": {
            "type": "string",
            "nullable": true
          },
          "stopTime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "holidayFromTime": {
            "type": "string",
            "nullable": true
          },
          "holidayToTime": {
            "type": "string",
            "nullable": true
          },
          "patientLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "patientLimitOnline": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "examinationTimePerPatient": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorMargin": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CRUStopShiftDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idShift": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CRUSupportCategoryDto": {
        "required": [
          "code",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "maxLength": 12,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 12"
          },
          "name": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 256"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CacheDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CallingConventions": {
        "enum": [
          1,
          2,
          3,
          32,
          64
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Standard",
          "VarArgs",
          "Any",
          "HasThis",
          "ExplicitThis"
        ]
      },
      "CancelPaymentDto": {
        "type": "object",
        "properties": {
          "paymentId": {
            "type": "string",
            "nullable": true
          },
          "gateway": {
            "$ref": "#/components/schemas/SubscriptionPaymentGatewayType"
          }
        },
        "additionalProperties": false
      },
      "ChangeEmailInput": {
        "type": "object",
        "properties": {
          "c": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChangePasswordInput": {
        "required": [
          "currentPassword",
          "newPassword"
        ],
        "type": "object",
        "properties": {
          "currentPassword": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "newPassword": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "ChangeUserLanguageDto": {
        "required": [
          "languageName"
        ],
        "type": "object",
        "properties": {
          "languageName": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "ChartDateInterval": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Daily",
          "Weekly",
          "Monthly"
        ]
      },
      "ChatMessageDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "targetUserId": {
            "type": "integer",
            "format": "int64"
          },
          "targetTenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "side": {
            "$ref": "#/components/schemas/ChatSide"
          },
          "readState": {
            "$ref": "#/components/schemas/ChatMessageReadState"
          },
          "receiverReadState": {
            "$ref": "#/components/schemas/ChatMessageReadState"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "sharedMessageId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChatMessageReadState": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Unread",
          "Read"
        ]
      },
      "ChatSide": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Sender",
          "Receiver"
        ]
      },
      "CheckDatabaseOutput": {
        "type": "object",
        "properties": {
          "isDatabaseExist": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CheckTreatmentInput": {
        "type": "object",
        "properties": {
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idServicePrice": {
            "type": "integer",
            "format": "int32"
          },
          "idConsultationShift": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CheckTreatmentOutput": {
        "type": "object",
        "properties": {
          "hasError": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CleanValuesInput": {
        "type": "object",
        "properties": {
          "dynamicEntityPropertyId": {
            "type": "integer",
            "format": "int32"
          },
          "entityId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClinicAreaDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "fullDesc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "allowHoliday": {
            "type": "boolean"
          },
          "allowEarlyMorning": {
            "type": "boolean"
          },
          "allowClinic": {
            "type": "boolean"
          },
          "allowDoctorLevel": {
            "type": "boolean"
          },
          "allowNoLimit": {
            "type": "boolean"
          },
          "allowEstimate": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClinicAreaDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "allowHoliday": {
            "type": "boolean"
          },
          "allowEarlyMorning": {
            "type": "boolean"
          },
          "allowClinic": {
            "type": "boolean"
          },
          "allowDoctorLevel": {
            "type": "boolean"
          },
          "allowNoLimit": {
            "type": "boolean"
          },
          "allowEstimate": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClinicAreaItemDto": {
        "type": "object",
        "properties": {
          "allowClinic": {
            "type": "boolean"
          },
          "allowDoctorLevel": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "allowHoliday": {
            "type": "boolean"
          },
          "allowEarlyMorning": {
            "type": "boolean"
          },
          "allowEstimate": {
            "type": "boolean"
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "fullDesc": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClinicDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "roomNumber": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "fullDesc": {
            "type": "string",
            "nullable": true
          },
          "groupCode": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "idService": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDepartment": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "surveyHref": {
            "type": "string",
            "nullable": true
          },
          "surveyTitle": {
            "type": "string",
            "nullable": true
          },
          "surveyDesc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isOvertime": {
            "type": "boolean"
          },
          "allowHoliday": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowEarlyMorning": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowNoLimit": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowEstimate": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClinicDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "roomNumber": {
            "type": "string",
            "nullable": true
          },
          "groupCode": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "idService": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDepartment": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isOvertime": {
            "type": "boolean"
          },
          "allowHoliday": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowEarlyMorning": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowNoLimit": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowEstimate": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClinicItemDto": {
        "type": "object",
        "properties": {
          "groupCode": {
            "type": "string",
            "nullable": true
          },
          "isOvertime": {
            "type": "boolean"
          },
          "allowHoliday": {
            "type": "boolean"
          },
          "allowEarlyMorning": {
            "type": "boolean"
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "fullDesc": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClinicSurveyAnswerDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "treatmentId": {
            "type": "integer",
            "format": "int64"
          },
          "treatmentCode": {
            "type": "string",
            "nullable": true
          },
          "treatmentDate": {
            "type": "string",
            "format": "date-time"
          },
          "serviceReqCode": {
            "type": "string",
            "nullable": true
          },
          "roomId": {
            "type": "integer",
            "format": "int64"
          },
          "patientId": {
            "type": "integer",
            "format": "int64"
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "patientBirthDay": {
            "type": "string",
            "format": "date-time"
          },
          "answers": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClinicWorkdayDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "mon": {
            "type": "boolean"
          },
          "tue": {
            "type": "boolean"
          },
          "wed": {
            "type": "boolean"
          },
          "thu": {
            "type": "boolean"
          },
          "fri": {
            "type": "boolean"
          },
          "sat": {
            "type": "boolean"
          },
          "sun": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CollectionInput": {
        "required": [
          "externalPaymentId",
          "orderNo"
        ],
        "type": "object",
        "properties": {
          "orderNo": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "orderType": {
            "$ref": "#/components/schemas/HISOrderType"
          },
          "externalPaymentId": {
            "maxLength": 128,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 128"
          }
        },
        "additionalProperties": false
      },
      "ComboboxItemDto": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          },
          "isSelected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CompDayDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "holidayType": {
            "$ref": "#/components/schemas/HolidayType"
          },
          "holidayTypeName": {
            "type": "string",
            "nullable": true
          },
          "isRecurring": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "desc": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConstructorInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "attributes": {
            "$ref": "#/components/schemas/MethodAttributes"
          },
          "methodImplementationFlags": {
            "$ref": "#/components/schemas/MethodImplAttributes"
          },
          "callingConvention": {
            "$ref": "#/components/schemas/CallingConventions"
          },
          "isAbstract": {
            "type": "boolean",
            "readOnly": true
          },
          "isConstructor": {
            "type": "boolean",
            "readOnly": true
          },
          "isFinal": {
            "type": "boolean",
            "readOnly": true
          },
          "isHideBySig": {
            "type": "boolean",
            "readOnly": true
          },
          "isSpecialName": {
            "type": "boolean",
            "readOnly": true
          },
          "isStatic": {
            "type": "boolean",
            "readOnly": true
          },
          "isVirtual": {
            "type": "boolean",
            "readOnly": true
          },
          "isAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamily": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamilyAndAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamilyOrAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isPrivate": {
            "type": "boolean",
            "readOnly": true
          },
          "isPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isConstructedGenericMethod": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericMethod": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericMethodDefinition": {
            "type": "boolean",
            "readOnly": true
          },
          "containsGenericParameters": {
            "type": "boolean",
            "readOnly": true
          },
          "methodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "isSecurityCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecuritySafeCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityTransparent": {
            "type": "boolean",
            "readOnly": true
          },
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          }
        },
        "additionalProperties": false
      },
      "ConsultationShiftDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "fromTime": {
            "type": "string",
            "nullable": true
          },
          "toTime": {
            "type": "string",
            "nullable": true
          },
          "stopTime": {
            "type": "integer",
            "format": "int32"
          },
          "holidayFromTime": {
            "type": "string",
            "nullable": true
          },
          "holidayToTime": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isOvertime": {
            "type": "boolean"
          },
          "patientLimit": {
            "type": "integer",
            "format": "int32"
          },
          "patientLimitOnline": {
            "type": "integer",
            "format": "int32"
          },
          "examinationTimePerPatient": {
            "type": "integer",
            "format": "int32"
          },
          "errorMargin": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConsultationShiftItemDto": {
        "type": "object",
        "properties": {
          "desc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isOvertime": {
            "type": "boolean"
          },
          "fromTime": {
            "type": "string",
            "nullable": true
          },
          "toTime": {
            "type": "string",
            "nullable": true
          },
          "holidayFromTime": {
            "type": "string",
            "nullable": true
          },
          "holidayToTime": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateAppointmentDto": {
        "type": "object",
        "properties": {
          "code": {
            "maxLength": 32,
            "type": "string",
            "description": "Max length 32",
            "nullable": true
          },
          "idPatient": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idHisPatient": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "patient": {
            "$ref": "#/components/schemas/PatientDto"
          },
          "idFamilyRelationship": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "relationship": {
            "$ref": "#/components/schemas/PatientRelationshipDto"
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idService": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idServicePrice": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "source": {
            "$ref": "#/components/schemas/SourceType"
          },
          "reason": {
            "maxLength": 512,
            "type": "string",
            "description": "Max length 512",
            "nullable": true
          },
          "reasonPicture": {
            "maxLength": 1024,
            "type": "string",
            "description": "Max length 1024",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "idConsultationShift": {
            "type": "integer",
            "format": "int32"
          },
          "time": {
            "type": "string",
            "nullable": true
          },
          "requestInvoice": {
            "type": "boolean"
          },
          "requestSkinCare": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreateEditionDto": {
        "required": [
          "edition",
          "featureValues"
        ],
        "type": "object",
        "properties": {
          "edition": {
            "$ref": "#/components/schemas/EditionCreateDto"
          },
          "featureValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "CreateFamilyRelationshipDto": {
        "required": [
          "name",
          "relationType"
        ],
        "type": "object",
        "properties": {
          "parentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 100"
          },
          "phone": {
            "maxLength": 12,
            "type": "string",
            "description": "Max length 12",
            "nullable": true
          },
          "birthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "relationType": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 50"
          },
          "isEmergencyContact": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreateFriendshipForCurrentTenantInput": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateFriendshipRequestInput": {
        "type": "object",
        "properties": {
          "userId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateFriendshipWithDifferentTenantInput": {
        "required": [
          "tenancyName"
        ],
        "type": "object",
        "properties": {
          "tenancyName": {
            "type": "string",
            "description": "Required"
          },
          "userName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateHospitalReviewDto": {
        "type": "object",
        "properties": {
          "idPatient": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "patient": {
            "$ref": "#/components/schemas/PatientDto"
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "comments": {
            "maxLength": 4000,
            "type": "string",
            "description": "Max length 4000",
            "nullable": true
          },
          "overall": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–8",
            "format": "int32",
            "nullable": true
          },
          "serviceQuality": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–8",
            "format": "int32",
            "nullable": true
          },
          "staffAttitude": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–8",
            "format": "int32",
            "nullable": true
          },
          "cleanliness": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–8",
            "format": "int32",
            "nullable": true
          },
          "facilities": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–8",
            "format": "int32",
            "nullable": true
          },
          "waitingTime": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–8",
            "format": "int32",
            "nullable": true
          },
          "costTransparency": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–8",
            "format": "int32",
            "nullable": true
          },
          "guidance": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–8",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateInvoiceDto": {
        "type": "object",
        "properties": {
          "subscriptionPaymentId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "CreateMassNotificationInput": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "$ref": "#/components/schemas/NotificationSeverity"
          },
          "userIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "organizationUnitIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "targetNotifiers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateBankAccountDto": {
        "required": [
          "accountHolderName",
          "accountNumber"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idBank": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–128",
            "nullable": true
          },
          "branchName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "accountNumber": {
            "maxLength": 32,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–32"
          },
          "accountHolderName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256"
          },
          "isActive": {
            "type": "boolean"
          },
          "qrToken": {
            "type": "string",
            "nullable": true
          },
          "qrCodeType": {
            "maxLength": 32,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–32",
            "nullable": true
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateBankDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idBankType": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "brandName": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–64",
            "nullable": true
          },
          "logoToken": {
            "type": "string",
            "nullable": true
          },
          "logoType": {
            "type": "string",
            "nullable": true
          },
          "logoShortToken": {
            "type": "string",
            "nullable": true
          },
          "logoShortType": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateBankTypeDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256"
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateClinicAreaDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "desc": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "fullDesc": {
            "maxLength": 2048,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–2048",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "allowHoliday": {
            "type": "boolean"
          },
          "allowEarlyMorning": {
            "type": "boolean"
          },
          "allowClinic": {
            "type": "boolean"
          },
          "allowNoLimit": {
            "type": "boolean"
          },
          "allowDoctorLevel": {
            "type": "boolean"
          },
          "allowEstimate": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateClinicDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 128,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 128"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "roomNumber": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "desc": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "fullDesc": {
            "maxLength": 2048,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–2048",
            "nullable": true
          },
          "groupCode": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–16",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDepartment": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isOvertime": {
            "type": "boolean"
          },
          "surveyHref": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–128",
            "nullable": true
          },
          "surveyTitle": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "surveyDesc": {
            "maxLength": 512,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–512",
            "nullable": true
          },
          "allowHoliday": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowEarlyMorning": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowNoLimit": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowEstimate": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateCompDayDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "holidayType": {
            "$ref": "#/components/schemas/HolidayType"
          },
          "isRecurring": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "desc": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateDepartmentDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "desc": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateDoctorDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "shortSpecialization": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "specialization": {
            "maxLength": 2048,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–2048",
            "nullable": true
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32"
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "allowEstimate": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateDoctorLevelDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "desc": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateGenderDto": {
        "required": [
          "code",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateGroupDoctorLevelDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–16"
          },
          "desc": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateHolidayDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "holidayType": {
            "$ref": "#/components/schemas/HolidayType"
          },
          "isRecurring": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "desc": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateLanguageInput": {
        "required": [
          "language"
        ],
        "type": "object",
        "properties": {
          "language": {
            "$ref": "#/components/schemas/ApplicationLanguageEditDto"
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdatePatientTypeDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "desc": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isOvertime": {
            "type": "boolean"
          },
          "isEarlyMorning": {
            "type": "boolean"
          },
          "isOnline": {
            "type": "boolean"
          },
          "isHealthInsurance": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateRoleInput": {
        "required": [
          "grantedPermissionNames",
          "role"
        ],
        "type": "object",
        "properties": {
          "role": {
            "$ref": "#/components/schemas/RoleEditDto"
          },
          "grantedPermissionNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateScheduleDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idShift": {
            "type": "integer",
            "format": "int32"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32"
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateServiceDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 256"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "desc": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateServicePriceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idService": {
            "type": "integer",
            "format": "int32"
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idPatientType": {
            "type": "integer",
            "format": "int32"
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "desc": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateUserInput": {
        "required": [
          "assignedRoleNames",
          "user"
        ],
        "type": "object",
        "properties": {
          "user": {
            "$ref": "#/components/schemas/UserEditDto"
          },
          "assignedRoleNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Required"
          },
          "sendActivationEmail": {
            "type": "boolean"
          },
          "setRandomPassword": {
            "type": "boolean"
          },
          "organizationUnits": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateOrUpdateWorkdayDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "sun": {
            "type": "boolean"
          },
          "mon": {
            "type": "boolean"
          },
          "tue": {
            "type": "boolean"
          },
          "wed": {
            "type": "boolean"
          },
          "thu": {
            "type": "boolean"
          },
          "fri": {
            "type": "boolean"
          },
          "sat": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreateOrganizationUnitInput": {
        "required": [
          "displayName"
        ],
        "type": "object",
        "properties": {
          "parentId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "displayName": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–128"
          }
        },
        "additionalProperties": false
      },
      "CreatePaymentDto": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "paymentPeriodType": {
            "$ref": "#/components/schemas/PaymentPeriodType"
          },
          "subscriptionPaymentGatewayType": {
            "$ref": "#/components/schemas/SubscriptionPaymentGatewayType"
          },
          "recurringPaymentEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "isProrationPayment": {
            "type": "boolean",
            "nullable": true
          },
          "successUrl": {
            "type": "string",
            "nullable": true
          },
          "errorUrl": {
            "type": "string",
            "nullable": true
          },
          "extraProperties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreatePaymentProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatePaymentInput": {
        "type": "object",
        "properties": {
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "tmnCode": {
            "type": "string",
            "nullable": true
          },
          "orderType": {
            "$ref": "#/components/schemas/HISOrderType"
          },
          "paymentGateway": {
            "$ref": "#/components/schemas/HISPaymentGatewayType"
          },
          "cashierRoomCode": {
            "type": "string",
            "nullable": true
          },
          "idBankAccount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "orderInfo": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "ipAddress": {
            "maxLength": 64,
            "type": "string",
            "description": "Max length 64",
            "nullable": true
          },
          "returnUrl": {
            "maxLength": 2048,
            "type": "string",
            "description": "Max length 2048",
            "nullable": true
          },
          "locale": {
            "maxLength": 10,
            "type": "string",
            "description": "Max length 10",
            "nullable": true
          },
          "genQRCode": {
            "type": "boolean"
          },
          "signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatePaymentOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "paymentUrl": {
            "type": "string",
            "nullable": true
          },
          "tmnCode": {
            "type": "string",
            "nullable": true
          },
          "isSandbox": {
            "type": "boolean"
          },
          "paymentPayload": {
            "type": "string",
            "nullable": true
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatePaymentProductDto": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "extraProperties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateSupportMessageDto": {
        "type": "object",
        "properties": {
          "supportRequestId": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int32"
          },
          "messageContent": {
            "maxLength": 4000,
            "type": "string",
            "description": "Max length 4000",
            "nullable": true
          },
          "attachmentImages": {
            "maxLength": 2000,
            "type": "string",
            "description": "Max length 2000",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateSupportRequestDto": {
        "required": [
          "objectType"
        ],
        "type": "object",
        "properties": {
          "patientId": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int32"
          },
          "idSupportCategory": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "objectType": {
            "$ref": "#/components/schemas/SupportObjectType"
          },
          "objectId": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "incidentDescription": {
            "maxLength": 4000,
            "type": "string",
            "description": "Max length 4000",
            "nullable": true
          },
          "attachmentImages": {
            "maxLength": 2000,
            "type": "string",
            "description": "Max length 2000",
            "nullable": true
          },
          "departmentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "handlerUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateTenantInput": {
        "required": [
          "adminEmailAddress",
          "name",
          "tenancyName"
        ],
        "type": "object",
        "properties": {
          "tenancyName": {
            "maxLength": 64,
            "minLength": 0,
            "pattern": "^[a-zA-Z][a-zA-Z0-9_-]{1,}$",
            "type": "string",
            "description": "Required; Length 0–64; Regex pattern applied"
          },
          "name": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–128"
          },
          "adminEmailAddress": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256; Format: email",
            "format": "email"
          },
          "adminName": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–64",
            "nullable": true
          },
          "adminSurname": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–64",
            "nullable": true
          },
          "adminPassword": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–128",
            "nullable": true
          },
          "connectionString": {
            "maxLength": 1024,
            "type": "string",
            "description": "Max length 1024",
            "nullable": true
          },
          "shouldChangePasswordOnNextLogin": {
            "type": "boolean"
          },
          "sendActivationEmail": {
            "type": "boolean"
          },
          "editionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "subscriptionEndDateUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isInTrialPeriod": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreateUserDelegationDto": {
        "required": [
          "endTime",
          "startTime",
          "targetUserId"
        ],
        "type": "object",
        "properties": {
          "targetUserId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Required; Range 1–9.223372036854776E+18",
            "format": "int64"
          },
          "startTime": {
            "type": "string",
            "description": "Required",
            "format": "date-time"
          },
          "endTime": {
            "type": "string",
            "description": "Required",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CreateWeekScheduleDto": {
        "type": "object",
        "properties": {
          "createModel": {
            "$ref": "#/components/schemas/ScheduleModel"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idModel": {
            "type": "integer",
            "format": "int32"
          },
          "shifts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShiftScheduleDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CurrentUserProfileEditDto": {
        "required": [
          "emailAddress",
          "name",
          "surname",
          "userName"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "surname": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "userName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256"
          },
          "emailAddress": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256"
          },
          "phoneNumber": {
            "maxLength": 24,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–24",
            "nullable": true
          },
          "isPhoneNumberConfirmed": {
            "type": "boolean"
          },
          "timezone": {
            "type": "string",
            "nullable": true
          },
          "qrCodeSetupImageUrl": {
            "type": "string",
            "nullable": true
          },
          "isGoogleAuthenticatorEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CustomAttributeData": {
        "type": "object",
        "properties": {
          "attributeType": {
            "$ref": "#/components/schemas/Type"
          },
          "constructor": {
            "$ref": "#/components/schemas/ConstructorInfo"
          },
          "constructorArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeTypedArgument"
            },
            "nullable": true,
            "readOnly": true
          },
          "namedArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeNamedArgument"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "CustomAttributeNamedArgument": {
        "type": "object",
        "properties": {
          "memberInfo": {
            "$ref": "#/components/schemas/MemberInfo"
          },
          "typedValue": {
            "$ref": "#/components/schemas/CustomAttributeTypedArgument"
          },
          "memberName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "isField": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "CustomAttributeTypedArgument": {
        "type": "object",
        "properties": {
          "argumentType": {
            "$ref": "#/components/schemas/Type"
          },
          "value": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Dashboard": {
        "type": "object",
        "properties": {
          "dashboardName": {
            "type": "string",
            "nullable": true
          },
          "pages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Page"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashboardDatePeriod": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Daily",
          "Weekly",
          "Monthly"
        ]
      },
      "DashboardOutput": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "widgets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetOutput"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DateFieldOutput": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "DateRangeFieldOutput": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "DateWithTextFieldOutput": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DelegatedImpersonateInput": {
        "type": "object",
        "properties": {
          "userDelegationId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DepartmentCountInfo": {
        "type": "object",
        "properties": {
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "totalTodayServiceReq": {
            "type": "integer",
            "format": "int32"
          },
          "totalNewServiceReq": {
            "type": "integer",
            "format": "int32"
          },
          "totalWaitTodayServiceReq": {
            "type": "integer",
            "format": "int32"
          },
          "totalEndServiceReq": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DepartmentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DoctorDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "genderName": {
            "type": "string",
            "nullable": true
          },
          "shortSpecialization": {
            "type": "string",
            "nullable": true
          },
          "specialization": {
            "type": "string",
            "nullable": true
          },
          "profilePictureId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32"
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "allowEstimate": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DoctorDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "genderName": {
            "type": "string",
            "nullable": true
          },
          "profilePictureId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32"
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "allowEstimate": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DoctorItemDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "levelName": {
            "type": "string",
            "nullable": true
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32"
          },
          "shortSpecialization": {
            "type": "string",
            "nullable": true
          },
          "specialization": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DoctorLevelDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DropdownDataItemOfClinicAreaItemDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "disabled": {
            "type": "boolean"
          },
          "data": {
            "$ref": "#/components/schemas/ClinicAreaItemDto"
          }
        },
        "additionalProperties": false
      },
      "DropdownDataItemOfClinicItemDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "disabled": {
            "type": "boolean"
          },
          "data": {
            "$ref": "#/components/schemas/ClinicItemDto"
          }
        },
        "additionalProperties": false
      },
      "DropdownDataItemOfConsultationShiftItemDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "disabled": {
            "type": "boolean"
          },
          "data": {
            "$ref": "#/components/schemas/ConsultationShiftItemDto"
          }
        },
        "additionalProperties": false
      },
      "DropdownDataItemOfDoctorItemDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "disabled": {
            "type": "boolean"
          },
          "data": {
            "$ref": "#/components/schemas/DoctorItemDto"
          }
        },
        "additionalProperties": false
      },
      "DropdownItem": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "disabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DropdownItemOfInt64": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int64"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "disabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DynamicEntityPropertyDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "entityFullName": {
            "type": "string",
            "nullable": true
          },
          "dynamicPropertyName": {
            "type": "string",
            "nullable": true
          },
          "dynamicPropertyId": {
            "type": "integer",
            "format": "int32"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DynamicEntityPropertyValueDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "entityId": {
            "type": "string",
            "nullable": true
          },
          "dynamicEntityPropertyId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DynamicPropertyDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "propertyName": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "inputType": {
            "type": "string",
            "nullable": true
          },
          "permission": {
            "type": "string",
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DynamicPropertyValueDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dynamicPropertyId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EditionCreateDto": {
        "required": [
          "displayName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "displayName": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "monthlyPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "annualPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "trialDayCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "waitingDayAfterExpire": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expiringEditionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EditionEditDto": {
        "required": [
          "displayName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "displayName": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "expiringEditionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EditionInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "trialDayCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "monthlyPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "annualPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isHighestEdition": {
            "type": "boolean"
          },
          "isFree": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EditionListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "monthlyPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "annualPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "waitingDayAfterExpire": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "trialDayCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "expiringEditionDisplayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EditionSelectDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "expiringEditionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "monthlyPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "annualPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "trialDayCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "waitingDayAfterExpire": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isFree": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EditionWithFeaturesDto": {
        "type": "object",
        "properties": {
          "edition": {
            "$ref": "#/components/schemas/EditionSelectDto"
          },
          "featureValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EditionsSelectOutput": {
        "type": "object",
        "properties": {
          "allFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FlatFeatureSelectDto"
            },
            "nullable": true
          },
          "editionsWithFeatures": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EditionWithFeaturesDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmailSettingsEditDto": {
        "type": "object",
        "properties": {
          "defaultFromAddress": {
            "type": "string",
            "nullable": true
          },
          "defaultFromDisplayName": {
            "type": "string",
            "nullable": true
          },
          "smtpHost": {
            "type": "string",
            "nullable": true
          },
          "smtpPort": {
            "type": "integer",
            "format": "int32"
          },
          "smtpUserName": {
            "type": "string",
            "nullable": true
          },
          "smtpPassword": {
            "type": "string",
            "nullable": true
          },
          "smtpDomain": {
            "type": "string",
            "nullable": true
          },
          "smtpEnableSsl": {
            "type": "boolean"
          },
          "smtpUseDefaultCredentials": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EntityChangeListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "changeTime": {
            "type": "string",
            "format": "date-time"
          },
          "entityTypeFullName": {
            "type": "string",
            "nullable": true
          },
          "changeType": {
            "$ref": "#/components/schemas/EntityChangeType"
          },
          "changeTypeName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "entityChangeSetId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "EntityChangeType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Created",
          "Updated",
          "Deleted"
        ]
      },
      "EntityDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EntityDtoOfGuid": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "EntityDtoOfInt64": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "EntityDtoOfString": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EntityPropertyChangeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "entityChangeId": {
            "type": "integer",
            "format": "int64"
          },
          "newValue": {
            "type": "string",
            "nullable": true
          },
          "originalValue": {
            "type": "string",
            "nullable": true
          },
          "propertyName": {
            "type": "string",
            "nullable": true
          },
          "propertyTypeFullName": {
            "type": "string",
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EventAttributes": {
        "enum": [
          0,
          512,
          1024
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "SpecialName",
          "RTSpecialName",
          "ReservedMask"
        ]
      },
      "EventInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "attributes": {
            "$ref": "#/components/schemas/EventAttributes"
          },
          "isSpecialName": {
            "type": "boolean",
            "readOnly": true
          },
          "addMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "removeMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "raiseMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "isMulticast": {
            "type": "boolean",
            "readOnly": true
          },
          "eventHandlerType": {
            "$ref": "#/components/schemas/Type"
          }
        },
        "additionalProperties": false
      },
      "ExistsTreatmentDto": {
        "type": "object",
        "properties": {
          "exists": {
            "type": "boolean"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "hisCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExpiringTenant": {
        "type": "object",
        "properties": {
          "tenantName": {
            "type": "string",
            "nullable": true
          },
          "remainingDayCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ExternalAuthenticateModel": {
        "required": [
          "authProvider",
          "providerAccessCode",
          "providerKey"
        ],
        "type": "object",
        "properties": {
          "authProvider": {
            "maxLength": 128,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 128"
          },
          "providerKey": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 256"
          },
          "providerAccessCode": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "returnUrl": {
            "type": "string",
            "nullable": true
          },
          "singleSignIn": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExternalAuthenticateResultModel": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "encryptedAccessToken": {
            "type": "string",
            "nullable": true
          },
          "expireInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "waitingForActivation": {
            "type": "boolean"
          },
          "returnUrl": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "refreshTokenExpireInSeconds": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ExternalLoginProviderInfoModel": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "additionalParams": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExternalLoginProviderSettingsEditDto": {
        "type": "object",
        "properties": {
          "facebook_IsDeactivated": {
            "type": "boolean"
          },
          "facebook": {
            "$ref": "#/components/schemas/FacebookExternalLoginProviderSettings"
          },
          "google_IsDeactivated": {
            "type": "boolean"
          },
          "google": {
            "$ref": "#/components/schemas/GoogleExternalLoginProviderSettings"
          },
          "twitter_IsDeactivated": {
            "type": "boolean"
          },
          "twitter": {
            "$ref": "#/components/schemas/TwitterExternalLoginProviderSettings"
          },
          "microsoft_IsDeactivated": {
            "type": "boolean"
          },
          "microsoft": {
            "$ref": "#/components/schemas/MicrosoftExternalLoginProviderSettings"
          },
          "openIdConnect_IsDeactivated": {
            "type": "boolean"
          },
          "openIdConnect": {
            "$ref": "#/components/schemas/OpenIdConnectExternalLoginProviderSettings"
          },
          "openIdConnectClaimsMapping": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JsonClaimMapDto"
            },
            "nullable": true
          },
          "wsFederation_IsDeactivated": {
            "type": "boolean"
          },
          "wsFederation": {
            "$ref": "#/components/schemas/WsFederationExternalLoginProviderSettings"
          },
          "wsFederationClaimsMapping": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JsonClaimMapDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExternalLoginSettingsDto": {
        "type": "object",
        "properties": {
          "enabledSocialLoginSettings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FacebookExternalLoginProviderSettings": {
        "type": "object",
        "properties": {
          "appId": {
            "type": "string",
            "nullable": true
          },
          "appSecret": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FamilyRelationshipDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "parentId": {
            "type": "integer",
            "format": "int32"
          },
          "relatedPatientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isMember": {
            "type": "boolean"
          },
          "hisPatientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hisPatientCode": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "genderName": {
            "type": "string",
            "nullable": true
          },
          "birthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "relationType": {
            "type": "string",
            "nullable": true
          },
          "isEmergencyContact": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FaqAnswerDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "supportCategoryName": {
            "type": "string",
            "nullable": true
          },
          "question": {
            "type": "string",
            "nullable": true
          },
          "answer": {
            "type": "string",
            "nullable": true
          },
          "viewCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FaqArticleDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "question": {
            "type": "string",
            "nullable": true
          },
          "answer": {
            "type": "string",
            "nullable": true
          },
          "idSupportCategory": {
            "type": "integer",
            "format": "int32"
          },
          "supportCategoryName": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "viewCount": {
            "type": "integer",
            "format": "int32"
          },
          "departmentId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FaqArticleOutputDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "supportCategoryName": {
            "type": "string",
            "nullable": true
          },
          "question": {
            "type": "string",
            "nullable": true
          },
          "answerSummary": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FeatureInputTypeDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "attributes": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "validator": {
            "$ref": "#/components/schemas/IValueValidator"
          },
          "itemSource": {
            "$ref": "#/components/schemas/LocalizableComboboxItemSourceDto"
          }
        },
        "additionalProperties": false
      },
      "FieldAttributes": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          16,
          32,
          64,
          128,
          256,
          512,
          1024,
          4096,
          8192,
          32768,
          38144
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "PrivateScope",
          "Private",
          "FamANDAssem",
          "Assembly",
          "Family",
          "FamORAssem",
          "Public",
          "FieldAccessMask",
          "Static",
          "InitOnly",
          "Literal",
          "NotSerialized",
          "HasFieldRVA",
          "SpecialName",
          "RTSpecialName",
          "HasFieldMarshal",
          "PinvokeImpl",
          "HasDefault",
          "ReservedMask"
        ]
      },
      "FieldInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "attributes": {
            "$ref": "#/components/schemas/FieldAttributes"
          },
          "fieldType": {
            "$ref": "#/components/schemas/Type"
          },
          "isInitOnly": {
            "type": "boolean",
            "readOnly": true
          },
          "isLiteral": {
            "type": "boolean",
            "readOnly": true
          },
          "isNotSerialized": {
            "type": "boolean",
            "readOnly": true,
            "deprecated": true
          },
          "isPinvokeImpl": {
            "type": "boolean",
            "readOnly": true
          },
          "isSpecialName": {
            "type": "boolean",
            "readOnly": true
          },
          "isStatic": {
            "type": "boolean",
            "readOnly": true
          },
          "isAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamily": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamilyAndAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamilyOrAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isPrivate": {
            "type": "boolean",
            "readOnly": true
          },
          "isPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecuritySafeCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityTransparent": {
            "type": "boolean",
            "readOnly": true
          },
          "fieldHandle": {
            "$ref": "#/components/schemas/RuntimeFieldHandle"
          }
        },
        "additionalProperties": false
      },
      "FileDto": {
        "required": [
          "fileName",
          "fileToken"
        ],
        "type": "object",
        "properties": {
          "fileName": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "fileType": {
            "type": "string",
            "nullable": true
          },
          "fileToken": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "FileInfoObjectDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "containerName": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "type": "string",
            "nullable": true
          },
          "link": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "FindHISPatientInput": {
        "type": "object",
        "properties": {
          "maxResultCount": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int32"
          },
          "skipCount": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "description": "Range 0–2147483647",
            "format": "int32"
          },
          "sorting": {
            "type": "string",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "identityCard": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "birthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FindOrganizationUnitRolesInput": {
        "type": "object",
        "properties": {
          "maxResultCount": {
            "maximum": 1000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–1000",
            "format": "int32"
          },
          "skipCount": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "description": "Range 0–2147483647",
            "format": "int32"
          },
          "filter": {
            "type": "string",
            "nullable": true
          },
          "organizationUnitId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "FindOrganizationUnitUsersInput": {
        "type": "object",
        "properties": {
          "maxResultCount": {
            "maximum": 1000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–1000",
            "format": "int32"
          },
          "skipCount": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "description": "Range 0–2147483647",
            "format": "int32"
          },
          "filter": {
            "type": "string",
            "nullable": true
          },
          "organizationUnitId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "FindOrganizationUnitUsersOutputDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FindUsersInput": {
        "type": "object",
        "properties": {
          "maxResultCount": {
            "maximum": 1000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–1000",
            "format": "int32"
          },
          "skipCount": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "description": "Range 0–2147483647",
            "format": "int32"
          },
          "filter": {
            "type": "string",
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "excludeCurrentUser": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FindUsersOutputDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FlatFeatureDto": {
        "type": "object",
        "properties": {
          "parentName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "defaultValue": {
            "type": "string",
            "nullable": true
          },
          "inputType": {
            "$ref": "#/components/schemas/FeatureInputTypeDto"
          }
        },
        "additionalProperties": false
      },
      "FlatFeatureSelectDto": {
        "type": "object",
        "properties": {
          "parentName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "defaultValue": {
            "type": "string",
            "nullable": true
          },
          "inputType": {
            "$ref": "#/components/schemas/IInputType"
          },
          "textHtmlColor": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FlatPermissionDto": {
        "type": "object",
        "properties": {
          "parentName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isGrantedByDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FlatPermissionWithLevelDto": {
        "type": "object",
        "properties": {
          "parentName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isGrantedByDefault": {
            "type": "boolean"
          },
          "level": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FriendDto": {
        "type": "object",
        "properties": {
          "friendUserId": {
            "type": "integer",
            "format": "int64"
          },
          "friendTenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "friendUserName": {
            "type": "string",
            "nullable": true
          },
          "friendTenancyName": {
            "type": "string",
            "nullable": true
          },
          "friendProfilePictureId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "unreadMessageCount": {
            "type": "integer",
            "format": "int32"
          },
          "isOnline": {
            "type": "boolean"
          },
          "state": {
            "$ref": "#/components/schemas/FriendshipState"
          }
        },
        "additionalProperties": false
      },
      "FriendshipState": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Accepted",
          "Blocked"
        ]
      },
      "GenderDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GeneralSettingsEditDto": {
        "type": "object",
        "properties": {
          "timezone": {
            "type": "string",
            "nullable": true
          },
          "timezoneForComparison": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenerateGoogleAuthenticatorKeyOutput": {
        "type": "object",
        "properties": {
          "qrCodeSetupImageUrl": {
            "type": "string",
            "nullable": true
          },
          "googleAuthenticatorKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericParameterAttributes": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          8,
          16,
          28
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Covariant",
          "Contravariant",
          "VarianceMask",
          "ReferenceTypeConstraint",
          "NotNullableValueTypeConstraint",
          "DefaultConstructorConstraint",
          "SpecialConstraintMask"
        ]
      },
      "GetAllAvailableWebhooksOutput": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAllDynamicEntityPropertyValuesOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAllDynamicEntityPropertyValuesOutputItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAllDynamicEntityPropertyValuesOutputItem": {
        "type": "object",
        "properties": {
          "dynamicEntityPropertyId": {
            "type": "integer",
            "format": "int32"
          },
          "propertyName": {
            "type": "string",
            "nullable": true
          },
          "inputType": {
            "$ref": "#/components/schemas/IInputType"
          },
          "selectedValues": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "allValuesInputTypeHas": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAllEntitiesHasDynamicPropertyOutput": {
        "type": "object",
        "properties": {
          "entityFullName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAllSendAttemptsOfWebhookEventOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "webhookUri": {
            "type": "string",
            "nullable": true
          },
          "webhookSubscriptionId": {
            "type": "string",
            "format": "uuid"
          },
          "response": {
            "type": "string",
            "nullable": true
          },
          "responseStatusCode": {
            "$ref": "#/components/schemas/HttpStatusCode"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAllSendAttemptsOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "webhookEventId": {
            "type": "string",
            "format": "uuid"
          },
          "webhookName": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "string",
            "nullable": true
          },
          "response": {
            "type": "string",
            "nullable": true
          },
          "responseStatusCode": {
            "$ref": "#/components/schemas/HttpStatusCode"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GetAllSubscriptionsOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "webhookUri": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "webhooks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAppointmentSummaryOutput": {
        "type": "object",
        "properties": {
          "totalAppointment": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentPayment": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentPaymentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "totalAmountOnline": {
            "type": "number",
            "format": "double"
          },
          "totalAmountPayment": {
            "type": "number",
            "format": "double"
          },
          "totalAmountPaymentOnline": {
            "type": "number",
            "format": "double"
          },
          "salesSummary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppointmentSummaryData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAppointmentSummaryShiftOutput": {
        "type": "object",
        "properties": {
          "shiftSummary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppointmentSummaryShiftData"
            },
            "nullable": true
          },
          "totalAppointment": {
            "type": "integer",
            "format": "int32"
          },
          "totalTreatment": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GetCurrentLoginInformationsOutput": {
        "type": "object",
        "properties": {
          "user": {
            "$ref": "#/components/schemas/UserLoginInfoDto"
          },
          "impersonatorUser": {
            "$ref": "#/components/schemas/UserLoginInfoDto"
          },
          "tenant": {
            "$ref": "#/components/schemas/TenantLoginInfoDto"
          },
          "impersonatorTenant": {
            "$ref": "#/components/schemas/TenantLoginInfoDto"
          },
          "application": {
            "$ref": "#/components/schemas/ApplicationInfoDto"
          },
          "theme": {
            "$ref": "#/components/schemas/UiCustomizationSettingsDto"
          }
        },
        "additionalProperties": false
      },
      "GetDailySalesOutput": {
        "type": "object",
        "properties": {
          "dailySales": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetDashboardDataOutput": {
        "type": "object",
        "properties": {
          "totalProfit": {
            "type": "integer",
            "format": "int32"
          },
          "newFeedbacks": {
            "type": "integer",
            "format": "int32"
          },
          "newOrders": {
            "type": "integer",
            "format": "int32"
          },
          "newUsers": {
            "type": "integer",
            "format": "int32"
          },
          "salesSummary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppointmentSummaryData"
            },
            "nullable": true
          },
          "totalSales": {
            "type": "integer",
            "format": "int32"
          },
          "revenue": {
            "type": "integer",
            "format": "int32"
          },
          "expenses": {
            "type": "integer",
            "format": "int32"
          },
          "growth": {
            "type": "integer",
            "format": "int32"
          },
          "transactionPercent": {
            "type": "integer",
            "format": "int32"
          },
          "newVisitPercent": {
            "type": "integer",
            "format": "int32"
          },
          "bouncePercent": {
            "type": "integer",
            "format": "int32"
          },
          "dailySales": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "profitShares": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetDefaultEditionNameOutput": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetDepartmentCountOutput": {
        "type": "object",
        "properties": {
          "departmentCounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DepartmentCountInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetEditionEditOutput": {
        "type": "object",
        "properties": {
          "edition": {
            "$ref": "#/components/schemas/EditionEditDto"
          },
          "featureValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "nullable": true
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FlatFeatureDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetEditionTenantStatisticsOutput": {
        "type": "object",
        "properties": {
          "editionStatistics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TenantEdition"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetEmailInput": {
        "type": "object",
        "properties": {
          "userName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "identityCard": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetExpiringTenantsOutput": {
        "type": "object",
        "properties": {
          "expiringTenants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExpiringTenant"
            },
            "nullable": true
          },
          "subscriptionEndAlertDayCount": {
            "type": "integer",
            "format": "int32"
          },
          "maxExpiringTenantsShownCount": {
            "type": "integer",
            "format": "int32"
          },
          "subscriptionEndDateStart": {
            "type": "string",
            "format": "date-time"
          },
          "subscriptionEndDateEnd": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GetGeneralStatsOutput": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalHoliday": {
            "type": "integer",
            "format": "int32"
          },
          "totalEarlyMorning": {
            "type": "integer",
            "format": "int32"
          },
          "totalNormal": {
            "type": "integer",
            "format": "int32"
          },
          "holidayPercent": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "earlyMorningPercent": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "normalPercent": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GetIncomeStatisticsDataOutput": {
        "type": "object",
        "properties": {
          "incomeStatistics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IncomeStastistic"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetLanguageForEditOutput": {
        "type": "object",
        "properties": {
          "language": {
            "$ref": "#/components/schemas/ApplicationLanguageEditDto"
          },
          "languageNames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ComboboxItemDto"
            },
            "nullable": true
          },
          "flags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ComboboxItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetLanguagesOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApplicationLanguageListDto"
            },
            "nullable": true
          },
          "defaultLanguageName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetLatestWebLogsOutput": {
        "type": "object",
        "properties": {
          "latestWebLogLines": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetMaxPatientCountOutput": {
        "type": "object",
        "properties": {
          "maxTotalPatient": {
            "type": "integer",
            "format": "int32"
          },
          "maxPatientCounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MaxPatientCountData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetMemberActivityOutput": {
        "type": "object",
        "properties": {
          "memberActivities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberActivity"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetNotificationSettingsOutput": {
        "type": "object",
        "properties": {
          "receiveNotifications": {
            "type": "boolean"
          },
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationSubscriptionWithDisplayNameDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetNotificationsCreatedByUserOutput": {
        "type": "object",
        "properties": {
          "notificationName": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "string",
            "nullable": true
          },
          "dataTypeName": {
            "type": "string",
            "nullable": true
          },
          "severity": {
            "$ref": "#/components/schemas/NotificationSeverity"
          },
          "isPublished": {
            "type": "boolean"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GetNotificationsOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserNotification"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "unreadCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetPasswordComplexitySettingOutput": {
        "type": "object",
        "properties": {
          "setting": {
            "$ref": "#/components/schemas/PasswordComplexitySetting"
          }
        },
        "additionalProperties": false
      },
      "GetPatientSummaryOutput": {
        "type": "object",
        "properties": {
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "totalOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalPayment": {
            "type": "integer",
            "format": "int32"
          },
          "totalPaymentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalPaymentPortal": {
            "type": "integer",
            "format": "int32"
          },
          "totalCancel": {
            "type": "number",
            "format": "double"
          },
          "totalCancelOnline": {
            "type": "number",
            "format": "double"
          },
          "totalCancelPortal": {
            "type": "number",
            "format": "double"
          },
          "totalPatient": {
            "type": "integer",
            "format": "int32"
          },
          "totalPatientOnline": {
            "type": "integer",
            "format": "int32"
          },
          "patientsSummary": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PatientSummaryData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetPictureOutput": {
        "type": "object",
        "properties": {
          "profilePicture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetProfilePictureOutput": {
        "type": "object",
        "properties": {
          "profilePicture": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetProfitShareOutput": {
        "type": "object",
        "properties": {
          "profitShares": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetPublishedNotificationsOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetNotificationsCreatedByUserOutput"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetRecentTenantsOutput": {
        "type": "object",
        "properties": {
          "recentTenantsDayCount": {
            "type": "integer",
            "format": "int32"
          },
          "maxRecentTenantsShownCount": {
            "type": "integer",
            "format": "int32"
          },
          "tenantCreationStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "recentTenants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecentTenant"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetRegionalStatsOutput": {
        "type": "object",
        "properties": {
          "stats": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RegionalStatCountry"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetRoleForEditOutput": {
        "type": "object",
        "properties": {
          "role": {
            "$ref": "#/components/schemas/RoleEditDto"
          },
          "permissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FlatPermissionDto"
            },
            "nullable": true
          },
          "grantedPermissionNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetRolesInput": {
        "type": "object",
        "properties": {
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetRoomCountOutput": {
        "type": "object",
        "properties": {
          "roomCounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomCountInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetTenantFeaturesEditOutput": {
        "type": "object",
        "properties": {
          "featureValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "nullable": true
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FlatFeatureDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetTopStatsOutput": {
        "type": "object",
        "properties": {
          "totalAppointment": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentPayment": {
            "type": "integer",
            "format": "int32"
          },
          "totalAppointmentPaymentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "percentAppointmentOnline": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "percentAppointmentPayment": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "percentAppointmentPaymentOnline": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalAppointmentOffline": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "totalAmountOnline": {
            "type": "number",
            "format": "double"
          },
          "totalAmountPayment": {
            "type": "number",
            "format": "double"
          },
          "totalAmountPaymentOnline": {
            "type": "number",
            "format": "double"
          },
          "percentAmountOnline": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "percentAmountPayment": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "percentAmountPaymentOnline": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalAmountOffline": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "totalPatient": {
            "type": "integer",
            "format": "int32"
          },
          "totalPatientOnlineNew": {
            "type": "integer",
            "format": "int32"
          },
          "percentPatientOnlineNew": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalPatientOnlinePayment": {
            "type": "integer",
            "format": "int32"
          },
          "totalPatientOnlineFirst": {
            "type": "integer",
            "format": "int32"
          },
          "percentPatientOnlineFirst": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "GetUserChatFriendsWithSettingsOutput": {
        "type": "object",
        "properties": {
          "serverTime": {
            "type": "string",
            "format": "date-time"
          },
          "friends": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FriendDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetUserForEditOutput": {
        "type": "object",
        "properties": {
          "profilePictureId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "user": {
            "$ref": "#/components/schemas/UserEditDto"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserRoleDto"
            },
            "nullable": true
          },
          "allOrganizationUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrganizationUnitDto"
            },
            "nullable": true
          },
          "memberedOrganizationUnits": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "allowedUserNameCharacters": {
            "type": "string",
            "nullable": true
          },
          "isSMTPSettingsProvided": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetUserPermissionsForEditOutput": {
        "type": "object",
        "properties": {
          "permissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FlatPermissionDto"
            },
            "nullable": true
          },
          "grantedPermissionNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetUsersInput": {
        "type": "object",
        "properties": {
          "maxResultCount": {
            "maximum": 1000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–1000",
            "format": "int32"
          },
          "skipCount": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "description": "Range 0–2147483647",
            "format": "int32"
          },
          "sorting": {
            "type": "string",
            "nullable": true
          },
          "filter": {
            "type": "string",
            "nullable": true
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "role": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onlyLockedUsers": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GoogleExternalLoginProviderSettings": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "userInfoEndpoint": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GroupDoctorLevelDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HISAppointmentStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          -2,
          -1
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Hold",
          "Pending",
          "Confirmed",
          "Consulted",
          "Completed",
          "Cancelled",
          "NoShow"
        ]
      },
      "HISCancelReasonType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Busy",
          "ChangedSchedule",
          "LongWaiting",
          "WrongService",
          "Other"
        ]
      },
      "HISCancelStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Request",
          "Process",
          "Cancelled",
          "Refund",
          "Reject",
          "Completed"
        ]
      },
      "HISCreatePaymentDto": {
        "type": "object",
        "properties": {
          "idAppointment": {
            "type": "string",
            "format": "uuid"
          },
          "paymentGateway": {
            "$ref": "#/components/schemas/HISPaymentGatewayType"
          },
          "idBankAccount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "orderInfo": {
            "type": "string",
            "nullable": true
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "genQRCode": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "HISOrderType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          10,
          11,
          12,
          13
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Appointment",
          "Consultation",
          "CancellationRequest",
          "Treatment",
          "RegistrationConference",
          "HISPayment",
          "WorkshopOne",
          "WorkshopTwo",
          "WorkshopThree",
          "WorkshopFour"
        ]
      },
      "HISPaymentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "orderId": {
            "type": "integer",
            "format": "int32"
          },
          "orderType": {
            "$ref": "#/components/schemas/HISOrderType"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "ipAddress": {
            "type": "string",
            "nullable": true
          },
          "orderInfo": {
            "type": "string",
            "nullable": true
          },
          "gateway": {
            "$ref": "#/components/schemas/HISPaymentGatewayType"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "paymentId": {
            "type": "string",
            "nullable": true
          },
          "invoiceNo": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "$ref": "#/components/schemas/HISPaymentStatus"
          },
          "externalPaymentId": {
            "type": "string",
            "nullable": true
          },
          "extraProperties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HISPaymentGatewayModel": {
        "type": "object",
        "properties": {
          "gatewayType": {
            "$ref": "#/components/schemas/HISPaymentGatewayType"
          },
          "gatewayName": {
            "type": "string",
            "nullable": true
          },
          "supportsRecurringPayments": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "HISPaymentGatewayType": {
        "enum": [
          0,
          1,
          2,
          3,
          99
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "VNPay",
          "BANK",
          "VCB",
          "Auto"
        ]
      },
      "HISPaymentListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "orderId": {
            "type": "integer",
            "format": "int64"
          },
          "gateway": {
            "$ref": "#/components/schemas/HISPaymentGatewayType"
          },
          "gatewayName": {
            "type": "string",
            "nullable": true
          },
          "externalPaymentId": {
            "type": "string",
            "nullable": true
          },
          "collectionTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "orderType": {
            "type": "string",
            "nullable": true
          },
          "orderNo": {
            "type": "string",
            "nullable": true
          },
          "orderStatus": {
            "type": "string",
            "nullable": true
          },
          "orderInfo": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/HISPaymentStatus"
          },
          "statusName": {
            "type": "string",
            "nullable": true
          },
          "invoiceNo": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "canRefund": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "HISPaymentStatus": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Pending",
          "Paid",
          "Failed",
          "RefundRequested",
          "RefundProcessing",
          "RefundSentToBank",
          "Refunded",
          "PartiallyRefunded",
          "Cancelled",
          "Expired",
          "Processing",
          "OnHold",
          "Chargeback"
        ]
      },
      "HISRequestInvoiceStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Created",
          "Confirmed",
          "Invoiced",
          "Cancelled",
          "Completed"
        ]
      },
      "HISSource": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "VietSen"
        ]
      },
      "HISTreatmentStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          -2,
          -1
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Drap",
          "Pushed",
          "Failed",
          "Invoiced",
          "Consulted",
          "Completed",
          "Cancelled",
          "NoShow"
        ]
      },
      "HisPatientDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "birthday": {
            "type": "string",
            "format": "date-time"
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "genderName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "identityCard": {
            "type": "string",
            "nullable": true
          },
          "identityDate": {
            "type": "string",
            "format": "date-time"
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HisSettingsEditDto": {
        "type": "object",
        "properties": {
          "hisRemoteName": {
            "type": "string",
            "nullable": true
          },
          "kioskWaitPayment": {
            "type": "integer",
            "format": "int32"
          },
          "backDaySummary": {
            "type": "integer",
            "format": "int32"
          },
          "backDayTreatment": {
            "type": "integer",
            "format": "int32"
          },
          "refundLimitDay": {
            "type": "integer",
            "format": "int32"
          },
          "accessTokenExpireMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "apiGetSMSToken": {
            "type": "string",
            "nullable": true
          },
          "syncPatientInfoAuto": {
            "type": "boolean"
          },
          "kioskCreatePatientAuto": {
            "type": "boolean"
          },
          "webPortalCreatePatientAuto": {
            "type": "boolean"
          },
          "syncPatientInfoSecurityLevel": {
            "$ref": "#/components/schemas/SyncLevel"
          },
          "showPatientInfoSecurityLevel": {
            "$ref": "#/components/schemas/MapLevel"
          },
          "smsSyntax": {
            "type": "string",
            "nullable": true
          },
          "linkFacebook": {
            "type": "string",
            "nullable": true
          },
          "linkYoutube": {
            "type": "string",
            "nullable": true
          },
          "linkZalo": {
            "type": "string",
            "nullable": true
          },
          "linkTiktok": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HolidayDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "holidayType": {
            "$ref": "#/components/schemas/HolidayType"
          },
          "holidayTypeName": {
            "type": "string",
            "nullable": true
          },
          "isRecurring": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "desc": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HolidayType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Holiday",
          "AnniversaryDay",
          "Other"
        ]
      },
      "HospitalReviewDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "idPatient": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "patient": {
            "$ref": "#/components/schemas/PatientDto"
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "overall": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "serviceQuality": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "staffAttitude": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cleanliness": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "facilities": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "waitingTime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "costTransparency": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "guidance": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HostBillingSettingsEditDto": {
        "type": "object",
        "properties": {
          "legalName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HostSettingsEditDto": {
        "required": [
          "email",
          "general",
          "security",
          "tenantManagement",
          "userManagement"
        ],
        "type": "object",
        "properties": {
          "general": {
            "$ref": "#/components/schemas/GeneralSettingsEditDto"
          },
          "userManagement": {
            "$ref": "#/components/schemas/HostUserManagementSettingsEditDto"
          },
          "email": {
            "$ref": "#/components/schemas/EmailSettingsEditDto"
          },
          "tenantManagement": {
            "$ref": "#/components/schemas/TenantManagementSettingsEditDto"
          },
          "security": {
            "$ref": "#/components/schemas/SecuritySettingsEditDto"
          },
          "billing": {
            "$ref": "#/components/schemas/HostBillingSettingsEditDto"
          },
          "otherSettings": {
            "$ref": "#/components/schemas/OtherSettingsEditDto"
          },
          "externalLoginProviderSettings": {
            "$ref": "#/components/schemas/ExternalLoginProviderSettingsEditDto"
          }
        },
        "additionalProperties": false
      },
      "HostUserManagementSettingsEditDto": {
        "type": "object",
        "properties": {
          "isEmailConfirmationRequiredForLogin": {
            "type": "boolean"
          },
          "smsVerificationEnabled": {
            "type": "boolean"
          },
          "isCookieConsentEnabled": {
            "type": "boolean"
          },
          "isQuickThemeSelectEnabled": {
            "type": "boolean"
          },
          "useCaptchaOnLogin": {
            "type": "boolean"
          },
          "allowUsingGravatarProfilePicture": {
            "type": "boolean"
          },
          "sessionTimeOutSettings": {
            "$ref": "#/components/schemas/SessionTimeOutSettingsEditDto"
          },
          "userPasswordSettings": {
            "$ref": "#/components/schemas/UserPasswordSettingsEditDto"
          }
        },
        "additionalProperties": false
      },
      "HttpStatusCode": {
        "enum": [
          100,
          101,
          102,
          103,
          200,
          201,
          202,
          203,
          204,
          205,
          206,
          207,
          208,
          226,
          300,
          301,
          302,
          303,
          304,
          305,
          306,
          307,
          308,
          400,
          401,
          402,
          403,
          404,
          405,
          406,
          407,
          408,
          409,
          410,
          411,
          412,
          413,
          414,
          415,
          416,
          417,
          421,
          422,
          423,
          424,
          426,
          428,
          429,
          431,
          451,
          500,
          501,
          502,
          503,
          504,
          505,
          506,
          507,
          508,
          510,
          511
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Continue",
          "SwitchingProtocols",
          "Processing",
          "EarlyHints",
          "OK",
          "Created",
          "Accepted",
          "NonAuthoritativeInformation",
          "NoContent",
          "ResetContent",
          "PartialContent",
          "MultiStatus",
          "AlreadyReported",
          "IMUsed",
          "MultipleChoices",
          "Ambiguous",
          "MovedPermanently",
          "Moved",
          "Found",
          "Redirect",
          "SeeOther",
          "RedirectMethod",
          "NotModified",
          "UseProxy",
          "Unused",
          "TemporaryRedirect",
          "RedirectKeepVerb",
          "PermanentRedirect",
          "BadRequest",
          "Unauthorized",
          "PaymentRequired",
          "Forbidden",
          "NotFound",
          "MethodNotAllowed",
          "NotAcceptable",
          "ProxyAuthenticationRequired",
          "RequestTimeout",
          "Conflict",
          "Gone",
          "LengthRequired",
          "PreconditionFailed",
          "RequestEntityTooLarge",
          "RequestUriTooLong",
          "UnsupportedMediaType",
          "RequestedRangeNotSatisfiable",
          "ExpectationFailed",
          "MisdirectedRequest",
          "UnprocessableEntity",
          "UnprocessableContent",
          "Locked",
          "FailedDependency",
          "UpgradeRequired",
          "PreconditionRequired",
          "TooManyRequests",
          "RequestHeaderFieldsTooLarge",
          "UnavailableForLegalReasons",
          "InternalServerError",
          "NotImplemented",
          "BadGateway",
          "ServiceUnavailable",
          "GatewayTimeout",
          "HttpVersionNotSupported",
          "VariantAlsoNegotiates",
          "InsufficientStorage",
          "LoopDetected",
          "NotExtended",
          "NetworkAuthenticationRequired"
        ]
      },
      "ICustomAttributeProvider": {
        "type": "object",
        "additionalProperties": false
      },
      "IInputType": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "attributes": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true,
            "readOnly": true
          },
          "validator": {
            "$ref": "#/components/schemas/IValueValidator"
          }
        },
        "additionalProperties": false
      },
      "IValueValidator": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "attributes": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ImpersonateOutput": {
        "type": "object",
        "properties": {
          "impersonationToken": {
            "type": "string",
            "nullable": true
          },
          "tenancyName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ImpersonateTenantInput": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ImpersonateUserInput": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ImpersonatedAuthenticateResultModel": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "encryptedAccessToken": {
            "type": "string",
            "nullable": true
          },
          "expireInSeconds": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "IncomeStastistic": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "InputResetPassword": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "resetCode": {
            "type": "string",
            "nullable": true
          },
          "expireDate": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InsertOrUpdateAllValuesInput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InsertOrUpdateAllValuesInputItem"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InsertOrUpdateAllValuesInputItem": {
        "type": "object",
        "properties": {
          "entityId": {
            "type": "string",
            "nullable": true
          },
          "dynamicEntityPropertyId": {
            "type": "integer",
            "format": "int32"
          },
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InstallDto": {
        "required": [
          "adminPassword",
          "connectionString",
          "defaultLanguage",
          "webSiteUrl"
        ],
        "type": "object",
        "properties": {
          "connectionString": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "adminPassword": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "webSiteUrl": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "serverUrl": {
            "type": "string",
            "nullable": true
          },
          "defaultLanguage": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "smtpSettings": {
            "$ref": "#/components/schemas/EmailSettingsEditDto"
          },
          "billInfo": {
            "$ref": "#/components/schemas/HostBillingSettingsEditDto"
          }
        },
        "additionalProperties": false
      },
      "IntPtr": {
        "type": "object",
        "additionalProperties": false
      },
      "InvoiceDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionPaymentProductDto"
            },
            "nullable": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "invoiceNo": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "tenantLegalName": {
            "type": "string",
            "nullable": true
          },
          "tenantAddress": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "tenantTaxNo": {
            "type": "string",
            "nullable": true
          },
          "hostLegalName": {
            "type": "string",
            "nullable": true
          },
          "hostAddress": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "IsTenantAvailableInput": {
        "required": [
          "tenancyName"
        ],
        "type": "object",
        "properties": {
          "tenancyName": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          }
        },
        "additionalProperties": false
      },
      "IsTenantAvailableOutput": {
        "type": "object",
        "properties": {
          "state": {
            "$ref": "#/components/schemas/TenantAvailabilityState"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "serverRootAddress": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JsonClaimMapDto": {
        "type": "object",
        "properties": {
          "claim": {
            "type": "string",
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LanguageTextListDto": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "nullable": true
          },
          "baseValue": {
            "type": "string",
            "nullable": true
          },
          "targetValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LayoutKind": {
        "enum": [
          0,
          2,
          3
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Sequential",
          "Explicit",
          "Auto"
        ]
      },
      "LdapSettingsEditDto": {
        "type": "object",
        "properties": {
          "isModuleEnabled": {
            "type": "boolean"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "domain": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "useSsl": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "LinkToUserInput": {
        "required": [
          "password",
          "usernameOrEmailAddress"
        ],
        "type": "object",
        "properties": {
          "tenancyName": {
            "type": "string",
            "nullable": true
          },
          "usernameOrEmailAddress": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "password": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "LinkedUserDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tenancyName": {
            "type": "string",
            "nullable": true
          },
          "username": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfCacheDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CacheDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfChatMessageDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatMessageDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfDynamicEntityPropertyDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DynamicEntityPropertyDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfDynamicEntityPropertyValueDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DynamicEntityPropertyValueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfDynamicPropertyDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DynamicPropertyDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfDynamicPropertyValueDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DynamicPropertyValueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfEditionListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EditionListDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfFlatPermissionWithLevelDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FlatPermissionWithLevelDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfGetAllAvailableWebhooksOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAllAvailableWebhooksOutput"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfGetAllEntitiesHasDynamicPropertyOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAllEntitiesHasDynamicPropertyOutput"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfGetAllSendAttemptsOfWebhookEventOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAllSendAttemptsOfWebhookEventOutput"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfGetAllSubscriptionsOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAllSubscriptionsOutput"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfLinkedUserDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LinkedUserDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfNameValueDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfOrganizationUnitDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrganizationUnitDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfRoleListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoleListDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListResultDtoOfSubscribableEditionComboboxItemDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscribableEditionComboboxItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListSyncClinicDto": {
        "type": "object",
        "properties": {
          "creates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncClinicDto"
            },
            "nullable": true
          },
          "updates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncClinicDto"
            },
            "nullable": true
          },
          "deletes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncClinicDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListSyncDepartmentDto": {
        "type": "object",
        "properties": {
          "creates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncDepartmentDto"
            },
            "nullable": true
          },
          "updates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncDepartmentDto"
            },
            "nullable": true
          },
          "deletes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncDepartmentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListSyncDoctorDto": {
        "type": "object",
        "properties": {
          "creates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncDoctorDto"
            },
            "nullable": true
          },
          "updates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncDoctorDto"
            },
            "nullable": true
          },
          "deletes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncDoctorDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListSyncGenderDto": {
        "type": "object",
        "properties": {
          "creates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncGenderDto"
            },
            "nullable": true
          },
          "updates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncGenderDto"
            },
            "nullable": true
          },
          "deletes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncGenderDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListSyncPatientTypeDto": {
        "type": "object",
        "properties": {
          "creates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncPatientTypeDto"
            },
            "nullable": true
          },
          "updates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncPatientTypeDto"
            },
            "nullable": true
          },
          "deletes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncPatientTypeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListSyncServiceDto": {
        "type": "object",
        "properties": {
          "creates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncServiceDto"
            },
            "nullable": true
          },
          "updates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncServiceDto"
            },
            "nullable": true
          },
          "deletes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncServiceDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListSyncServicePriceDto": {
        "type": "object",
        "properties": {
          "creates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncServicePriceDto"
            },
            "nullable": true
          },
          "updates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncServicePriceDto"
            },
            "nullable": true
          },
          "deletes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SyncServicePriceDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LocalizableComboboxItemDto": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LocalizableComboboxItemSourceDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LocalizableComboboxItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LoginCountData": {
        "type": "object",
        "properties": {
          "period": {
            "type": "string",
            "nullable": true
          },
          "newPatientCount": {
            "type": "integer",
            "format": "int64"
          },
          "loginPatientCount": {
            "type": "integer",
            "format": "int64"
          },
          "loginCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "LoginCountOutput": {
        "type": "object",
        "properties": {
          "newPatientCount": {
            "type": "integer",
            "format": "int64"
          },
          "loginPatientCount": {
            "type": "integer",
            "format": "int64"
          },
          "loginCount": {
            "type": "integer",
            "format": "int64"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoginCountData"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MapHisInput": {
        "required": [
          "code"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "hisPatientId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "MapLevel": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Low",
          "Normal",
          "Advanced",
          "Full",
          "Trust"
        ]
      },
      "MapMemberInput": {
        "required": [
          "relationType"
        ],
        "type": "object",
        "properties": {
          "patientId": {
            "type": "integer",
            "format": "int32"
          },
          "patientMemberId": {
            "type": "integer",
            "format": "int32"
          },
          "relationType": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 50"
          }
        },
        "additionalProperties": false
      },
      "MarkAllUnreadMessagesOfUserAsReadInput": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "MassNotificationOrganizationUnitLookupTableDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MassNotificationUserLookupTableDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MaxPatientCountData": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "nullable": true
          },
          "dayOfWeek": {
            "type": "string",
            "nullable": true
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "totalOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalOffline": {
            "type": "integer",
            "format": "int32"
          },
          "totalPatient": {
            "type": "integer",
            "format": "int32"
          },
          "totalPatientOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalPatientOffline": {
            "type": "integer",
            "format": "int32"
          },
          "totalPayment": {
            "type": "integer",
            "format": "int32"
          },
          "totalPaymentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalPaymentPortal": {
            "type": "integer",
            "format": "int32"
          },
          "totalPaymentOffline": {
            "type": "integer",
            "format": "int32"
          },
          "totalCancel": {
            "type": "integer",
            "format": "int32"
          },
          "totalCancelOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalCancelPortal": {
            "type": "integer",
            "format": "int32"
          },
          "totalCancelOffline": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MaxPatientCountPeriodType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Monthly",
          "Quarterly",
          "Yearly"
        ]
      },
      "MemberActivity": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "earnings": {
            "type": "string",
            "nullable": true
          },
          "cases": {
            "type": "integer",
            "format": "int32"
          },
          "closed": {
            "type": "integer",
            "format": "int32"
          },
          "rate": {
            "type": "string",
            "nullable": true
          },
          "profilePictureName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MemberInfo": {
        "type": "object",
        "properties": {
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "MemberTypes": {
        "enum": [
          1,
          2,
          4,
          8,
          16,
          32,
          64,
          128,
          191
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Constructor",
          "Event",
          "Field",
          "Method",
          "Property",
          "TypeInfo",
          "Custom",
          "NestedType",
          "All"
        ]
      },
      "MethodAttributes": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          16,
          32,
          64,
          128,
          256,
          512,
          1024,
          2048,
          4096,
          8192,
          16384,
          32768,
          53248
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "PrivateScope",
          "ReuseSlot",
          "Private",
          "FamANDAssem",
          "Assembly",
          "Family",
          "FamORAssem",
          "Public",
          "MemberAccessMask",
          "UnmanagedExport",
          "Static",
          "Final",
          "Virtual",
          "HideBySig",
          "NewSlot",
          "VtableLayoutMask",
          "CheckAccessOnOverride",
          "Abstract",
          "SpecialName",
          "RTSpecialName",
          "PinvokeImpl",
          "HasSecurity",
          "RequireSecObject",
          "ReservedMask"
        ]
      },
      "MethodBase": {
        "type": "object",
        "properties": {
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "attributes": {
            "$ref": "#/components/schemas/MethodAttributes"
          },
          "methodImplementationFlags": {
            "$ref": "#/components/schemas/MethodImplAttributes"
          },
          "callingConvention": {
            "$ref": "#/components/schemas/CallingConventions"
          },
          "isAbstract": {
            "type": "boolean",
            "readOnly": true
          },
          "isConstructor": {
            "type": "boolean",
            "readOnly": true
          },
          "isFinal": {
            "type": "boolean",
            "readOnly": true
          },
          "isHideBySig": {
            "type": "boolean",
            "readOnly": true
          },
          "isSpecialName": {
            "type": "boolean",
            "readOnly": true
          },
          "isStatic": {
            "type": "boolean",
            "readOnly": true
          },
          "isVirtual": {
            "type": "boolean",
            "readOnly": true
          },
          "isAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamily": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamilyAndAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamilyOrAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isPrivate": {
            "type": "boolean",
            "readOnly": true
          },
          "isPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isConstructedGenericMethod": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericMethod": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericMethodDefinition": {
            "type": "boolean",
            "readOnly": true
          },
          "containsGenericParameters": {
            "type": "boolean",
            "readOnly": true
          },
          "methodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "isSecurityCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecuritySafeCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityTransparent": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "MethodImplAttributes": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          8,
          16,
          32,
          64,
          128,
          256,
          512,
          4096,
          65535
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "IL",
          "Managed",
          "Native",
          "OPTIL",
          "CodeTypeMask",
          "Runtime",
          "ManagedMask",
          "Unmanaged",
          "NoInlining",
          "ForwardRef",
          "Synchronized",
          "NoOptimization",
          "PreserveSig",
          "AggressiveInlining",
          "AggressiveOptimization",
          "InternalCall",
          "MaxMethodImplVal"
        ]
      },
      "MethodInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "attributes": {
            "$ref": "#/components/schemas/MethodAttributes"
          },
          "methodImplementationFlags": {
            "$ref": "#/components/schemas/MethodImplAttributes"
          },
          "callingConvention": {
            "$ref": "#/components/schemas/CallingConventions"
          },
          "isAbstract": {
            "type": "boolean",
            "readOnly": true
          },
          "isConstructor": {
            "type": "boolean",
            "readOnly": true
          },
          "isFinal": {
            "type": "boolean",
            "readOnly": true
          },
          "isHideBySig": {
            "type": "boolean",
            "readOnly": true
          },
          "isSpecialName": {
            "type": "boolean",
            "readOnly": true
          },
          "isStatic": {
            "type": "boolean",
            "readOnly": true
          },
          "isVirtual": {
            "type": "boolean",
            "readOnly": true
          },
          "isAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamily": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamilyAndAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isFamilyOrAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isPrivate": {
            "type": "boolean",
            "readOnly": true
          },
          "isPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isConstructedGenericMethod": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericMethod": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericMethodDefinition": {
            "type": "boolean",
            "readOnly": true
          },
          "containsGenericParameters": {
            "type": "boolean",
            "readOnly": true
          },
          "methodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "isSecurityCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecuritySafeCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityTransparent": {
            "type": "boolean",
            "readOnly": true
          },
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "returnParameter": {
            "$ref": "#/components/schemas/ParameterInfo"
          },
          "returnType": {
            "$ref": "#/components/schemas/Type"
          },
          "returnTypeCustomAttributes": {
            "$ref": "#/components/schemas/ICustomAttributeProvider"
          }
        },
        "additionalProperties": false
      },
      "MicrosoftExternalLoginProviderSettings": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Module": {
        "type": "object",
        "properties": {
          "assembly": {
            "$ref": "#/components/schemas/Assembly"
          },
          "fullyQualifiedName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "mdStreamVersion": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "moduleVersionId": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
          },
          "scopeName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "moduleHandle": {
            "$ref": "#/components/schemas/ModuleHandle"
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ModuleHandle": {
        "type": "object",
        "properties": {
          "mdStreamVersion": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "MoveOrganizationUnitInput": {
        "type": "object",
        "properties": {
          "id": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          },
          "newParentId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MoveTenantsToAnotherEditionDto": {
        "type": "object",
        "properties": {
          "sourceEditionId": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int32"
          },
          "targetEditionId": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NameValue": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NameValueDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NameValueOfString": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NoneYesNo": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "No",
          "Yes"
        ]
      },
      "NotificationData": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "properties": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NotificationSeverity": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Info",
          "Success",
          "Warn",
          "Error",
          "Fatal"
        ]
      },
      "NotificationSubscriptionDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 96,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 96"
          },
          "isSubscribed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NotificationSubscriptionWithDisplayNameDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 96,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 96"
          },
          "isSubscribed": {
            "type": "boolean"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OpenIdConnectExternalLoginProviderSettings": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          },
          "loginUrl": {
            "type": "string",
            "nullable": true
          },
          "validateIssuer": {
            "type": "boolean"
          },
          "responseType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrganizationUnitDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "memberCount": {
            "type": "integer",
            "format": "int32"
          },
          "roleCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OrganizationUnitRoleListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "addedTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "OrganizationUnitUserListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "profilePictureId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "addedTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "OtherCode": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OtherSettingsEditDto": {
        "type": "object",
        "properties": {
          "isQuickThemeSelectEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Page": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "widgets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widget"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfAppointmentCancelDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppointmentCancelDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfAppointmentDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppointmentDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfAppointmentInfoDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppointmentInfoDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfAuditLogListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AuditLogListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfBankAccountDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankAccountDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfBankDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfBankTypeDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankTypeDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfClinicAreaDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClinicAreaDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfClinicDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClinicDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfClinicWorkdayDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClinicWorkdayDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfCompDayDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompDayDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfConsultationShiftDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsultationShiftDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfDepartmentDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DepartmentDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfDoctorDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DoctorDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfDoctorLevelDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DoctorLevelDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfEntityChangeListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityChangeListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfFaqArticleDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FaqArticleDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfFindOrganizationUnitUsersOutputDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FindOrganizationUnitUsersOutputDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfFindUsersOutputDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FindUsersOutputDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfGenderDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GenderDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfGetAllSendAttemptsOutput": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAllSendAttemptsOutput"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfGroupDoctorLevelDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GroupDoctorLevelDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfHISPaymentListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HISPaymentListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfHisPatientDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HisPatientDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfHolidayDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HolidayDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfHospitalReviewDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HospitalReviewDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfLanguageTextListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LanguageTextListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfLinkedUserDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LinkedUserDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfMassNotificationOrganizationUnitLookupTableDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MassNotificationOrganizationUnitLookupTableDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfMassNotificationUserLookupTableDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MassNotificationUserLookupTableDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfNameValueDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfOrganizationUnitRoleListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrganizationUnitRoleListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfOrganizationUnitUserListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrganizationUnitUserListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfPatientSatisfactionDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PatientSatisfactionDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfPatientSupportRequestDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PatientSupportRequestDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfPatientTypeDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PatientTypeDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfRequestInvoiceDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequestInvoiceDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfScheduleDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScheduleDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfServiceApplyConfigDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceApplyConfigDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfServiceDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfServicePriceDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServicePriceDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfServiceSuspensionDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceSuspensionDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfShiftConfigDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShiftConfigDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfStopShiftDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopShiftDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfSubscriptionPaymentListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionPaymentListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfSupportCategoryDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportCategoryDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfSupportMessageDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportMessageDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfSupportRequestDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportRequestDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfTenantListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TenantListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfTreatmentChangedDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TreatmentChangedDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfUserDelegationDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserDelegationDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfUserListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserListDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfUserLoginAttemptDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserLoginAttemptDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PagedResultDtoOfWorkdayDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkdayDto"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ParameterAttributes": {
        "enum": [
          0,
          1,
          2,
          4,
          8,
          16,
          4096,
          8192,
          16384,
          32768,
          61440
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "In",
          "Out",
          "Lcid",
          "Retval",
          "Optional",
          "HasDefault",
          "HasFieldMarshal",
          "Reserved3",
          "Reserved4",
          "ReservedMask"
        ]
      },
      "ParameterInfo": {
        "type": "object",
        "properties": {
          "attributes": {
            "$ref": "#/components/schemas/ParameterAttributes"
          },
          "member": {
            "$ref": "#/components/schemas/MemberInfo"
          },
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "parameterType": {
            "$ref": "#/components/schemas/Type"
          },
          "position": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "isIn": {
            "type": "boolean",
            "readOnly": true
          },
          "isLcid": {
            "type": "boolean",
            "readOnly": true
          },
          "isOptional": {
            "type": "boolean",
            "readOnly": true
          },
          "isOut": {
            "type": "boolean",
            "readOnly": true
          },
          "isRetval": {
            "type": "boolean",
            "readOnly": true
          },
          "defaultValue": {
            "nullable": true,
            "readOnly": true
          },
          "rawDefaultValue": {
            "nullable": true,
            "readOnly": true
          },
          "hasDefaultValue": {
            "type": "boolean",
            "readOnly": true
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PasswordComplexitySetting": {
        "type": "object",
        "properties": {
          "allowedMinimumLength": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "requireDigit": {
            "type": "boolean"
          },
          "requireLowercase": {
            "type": "boolean"
          },
          "requireNonAlphanumeric": {
            "type": "boolean"
          },
          "requireUppercase": {
            "type": "boolean"
          },
          "requiredLength": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PatientDto": {
        "type": "object",
        "properties": {
          "code": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "lastName": {
            "maxLength": 69,
            "type": "string",
            "description": "Max length 69",
            "nullable": true
          },
          "firstName": {
            "maxLength": 30,
            "type": "string",
            "description": "Max length 30",
            "nullable": true
          },
          "birthday": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "integer",
            "format": "int32"
          },
          "ethnicId": {
            "type": "integer",
            "format": "int32"
          },
          "idCareer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "identityCard": {
            "maxLength": 12,
            "type": "string",
            "description": "Max length 12",
            "nullable": true
          },
          "identityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 12,
            "pattern": "^(0\\d{9}|\\+84\\d{9}|84\\d{9})$",
            "type": "string",
            "description": "Max length 12; Regex pattern applied",
            "nullable": true
          },
          "email": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "mapLevel": {
            "$ref": "#/components/schemas/MapLevel"
          }
        },
        "additionalProperties": false
      },
      "PatientProfileDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "birthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "genderName": {
            "type": "string",
            "nullable": true
          },
          "idCareer": {
            "type": "integer",
            "format": "int32"
          },
          "ethnicId": {
            "type": "integer",
            "format": "int32"
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "identityCard": {
            "type": "string",
            "nullable": true
          },
          "identityDate": {
            "type": "string",
            "format": "date-time"
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "familyMembers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FamilyRelationshipDto"
            },
            "nullable": true
          },
          "hisPatientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hisPatientCode": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "parentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "relationType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PatientRelationshipDto": {
        "type": "object",
        "properties": {
          "relationType": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "type": "string",
            "description": "Max length 100",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 12,
            "type": "string",
            "description": "Max length 12",
            "nullable": true
          },
          "mobileNumber": {
            "maxLength": 12,
            "type": "string",
            "description": "Max length 12",
            "nullable": true
          },
          "address": {
            "maxLength": 512,
            "type": "string",
            "description": "Max length 512",
            "nullable": true
          },
          "email": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "identityCard": {
            "maxLength": 12,
            "type": "string",
            "description": "Max length 12",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PatientSatisfactionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "objectType": {
            "$ref": "#/components/schemas/SupportObjectType"
          },
          "objectId": {
            "type": "string",
            "nullable": true
          },
          "patientId": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "$ref": "#/components/schemas/SatisfactionLevel"
          },
          "comment": {
            "maxLength": 2000,
            "type": "string",
            "description": "Max length 2000",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PatientSummaryData": {
        "type": "object",
        "properties": {
          "period": {
            "type": "string",
            "nullable": true
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "totalOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalPayment": {
            "type": "integer",
            "format": "int32"
          },
          "totalPaymentOnline": {
            "type": "integer",
            "format": "int32"
          },
          "totalPaymentPortal": {
            "type": "integer",
            "format": "int32"
          },
          "totalCancel": {
            "type": "number",
            "format": "double"
          },
          "totalCancelOnline": {
            "type": "number",
            "format": "double"
          },
          "totalCancelPortal": {
            "type": "number",
            "format": "double"
          },
          "totalPatient": {
            "type": "integer",
            "format": "int32"
          },
          "totalPatientOnline": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PatientSupportRequestDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "supportCategoryName": {
            "type": "string",
            "nullable": true
          },
          "objectType": {
            "$ref": "#/components/schemas/SupportObjectType"
          },
          "objectId": {
            "type": "string",
            "nullable": true
          },
          "incidentDescription": {
            "type": "string",
            "nullable": true
          },
          "attachmentImages": {
            "type": "string",
            "nullable": true
          },
          "processingStatus": {
            "$ref": "#/components/schemas/SupportProcessingStatus"
          },
          "processingResult": {
            "type": "string",
            "nullable": true
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportMessageDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PatientSupportRequestDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "supportCategoryName": {
            "type": "string",
            "nullable": true
          },
          "objectType": {
            "$ref": "#/components/schemas/SupportObjectType"
          },
          "objectId": {
            "type": "string",
            "nullable": true
          },
          "incidentDescription": {
            "type": "string",
            "nullable": true
          },
          "attachmentImages": {
            "type": "string",
            "nullable": true
          },
          "processingStatus": {
            "$ref": "#/components/schemas/SupportProcessingStatus"
          },
          "processingResult": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PatientTypeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isOvertime": {
            "type": "boolean"
          },
          "isEarlyMorning": {
            "type": "boolean"
          },
          "isOnline": {
            "type": "boolean"
          },
          "isHealthInsurance": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PayPalConfigurationDto": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "demoUsername": {
            "type": "string",
            "nullable": true
          },
          "demoPassword": {
            "type": "string",
            "nullable": true
          },
          "disabledFundings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaymentCollectionInput": {
        "required": [
          "externalPaymentId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "externalPaymentId": {
            "maxLength": 128,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 128"
          }
        },
        "additionalProperties": false
      },
      "PaymentGatewayModel": {
        "type": "object",
        "properties": {
          "gatewayType": {
            "$ref": "#/components/schemas/SubscriptionPaymentGatewayType"
          },
          "supportsRecurringPayments": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PaymentPeriodType": {
        "enum": [
          30,
          365
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Monthly",
          "Annual"
        ]
      },
      "PaymentResultDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "paymentUrl": {
            "type": "string",
            "nullable": true
          },
          "tmnCode": {
            "type": "string",
            "nullable": true
          },
          "isSandbox": {
            "type": "boolean"
          },
          "paymentPayload": {
            "type": "string",
            "nullable": true
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaymentStatusOutput": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/HISPaymentStatus"
          },
          "statusName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessSupportRequestDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "processingStatus": {
            "$ref": "#/components/schemas/SupportProcessingStatus"
          },
          "processingResult": {
            "maxLength": 4000,
            "type": "string",
            "description": "Max length 4000",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PropertyAttributes": {
        "enum": [
          0,
          512,
          1024,
          4096,
          8192,
          16384,
          32768,
          62464
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "SpecialName",
          "RTSpecialName",
          "HasDefault",
          "Reserved2",
          "Reserved3",
          "Reserved4",
          "ReservedMask"
        ]
      },
      "PropertyInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "propertyType": {
            "$ref": "#/components/schemas/Type"
          },
          "attributes": {
            "$ref": "#/components/schemas/PropertyAttributes"
          },
          "isSpecialName": {
            "type": "boolean",
            "readOnly": true
          },
          "canRead": {
            "type": "boolean",
            "readOnly": true
          },
          "canWrite": {
            "type": "boolean",
            "readOnly": true
          },
          "getMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "setMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          }
        },
        "additionalProperties": false
      },
      "RecentTenant": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "RefreshTokenResult": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "encryptedAccessToken": {
            "type": "string",
            "nullable": true
          },
          "expireInSeconds": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RegionalStatCountry": {
        "type": "object",
        "properties": {
          "countryName": {
            "type": "string",
            "nullable": true
          },
          "sales": {
            "type": "number",
            "format": "double"
          },
          "change": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "averagePrice": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "RegisterInput": {
        "required": [
          "emailAddress",
          "name",
          "password",
          "surname",
          "userName"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "surname": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "userName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256"
          },
          "emailAddress": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256; Format: email",
            "format": "email"
          },
          "password": {
            "maxLength": 32,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–32"
          },
          "captchaResponse": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RegisterOutput": {
        "type": "object",
        "properties": {
          "canLogin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RegisterPatientDto": {
        "required": [
          "firstName",
          "identityCard",
          "lastName",
          "password"
        ],
        "type": "object",
        "properties": {
          "parentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "relationType": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "code": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "lastName": {
            "maxLength": 69,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 69"
          },
          "firstName": {
            "maxLength": 30,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 30"
          },
          "birthday": {
            "type": "string",
            "format": "date-time"
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "ethnicId": {
            "type": "integer",
            "format": "int32"
          },
          "idCareer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "identityCard": {
            "maxLength": 12,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 12"
          },
          "identityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 12,
            "pattern": "^(0\\d{9}|\\+84\\d{9}|84\\d{9})$",
            "type": "string",
            "description": "Max length 12; Regex pattern applied",
            "nullable": true
          },
          "email": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "password": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          }
        },
        "additionalProperties": false
      },
      "RegisterTenantInput": {
        "required": [
          "adminEmailAddress",
          "name",
          "tenancyName"
        ],
        "type": "object",
        "properties": {
          "tenancyName": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "name": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "adminEmailAddress": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256; Format: email",
            "format": "email"
          },
          "adminName": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–64",
            "nullable": true
          },
          "adminSurname": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–64",
            "nullable": true
          },
          "adminPassword": {
            "maxLength": 32,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–32",
            "nullable": true
          },
          "captchaResponse": {
            "type": "string",
            "nullable": true
          },
          "subscriptionStartType": {
            "$ref": "#/components/schemas/SubscriptionStartType"
          },
          "paymentPeriodType": {
            "$ref": "#/components/schemas/PaymentPeriodType"
          },
          "editionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "successUrl": {
            "type": "string",
            "nullable": true
          },
          "errorUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RegisterTenantOutput": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "tenancyName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "isTenantActive": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isEmailConfirmationRequired": {
            "type": "boolean"
          },
          "paymentId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RenamePageInput": {
        "type": "object",
        "properties": {
          "dashboardName": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "application": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RequestInvoiceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "patientPhone": {
            "type": "string",
            "nullable": true
          },
          "patientAddress": {
            "type": "string",
            "nullable": true
          },
          "patientEmail": {
            "type": "string",
            "nullable": true
          },
          "identityCard": {
            "type": "string",
            "nullable": true
          },
          "patientBirthday": {
            "type": "string",
            "format": "date-time"
          },
          "patientIdCard": {
            "type": "string",
            "nullable": true
          },
          "treatmentCode": {
            "type": "string",
            "nullable": true
          },
          "treatmentDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "receiptDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invoicePicture": {
            "type": "string",
            "nullable": true
          },
          "treatmentStatus": {
            "$ref": "#/components/schemas/HISTreatmentStatus"
          },
          "status": {
            "$ref": "#/components/schemas/HISRequestInvoiceStatus"
          },
          "resultContent": {
            "type": "string",
            "nullable": true
          },
          "taxCode": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "companyAddress": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResetPasswordInput": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "resetCode": {
            "type": "string",
            "nullable": true
          },
          "expireDate": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "returnUrl": {
            "type": "string",
            "nullable": true
          },
          "singleSignIn": {
            "type": "string",
            "nullable": true
          },
          "c": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResetPasswordOutput": {
        "type": "object",
        "properties": {
          "canLogin": {
            "type": "boolean"
          },
          "userName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResolveTenantIdInput": {
        "type": "object",
        "properties": {
          "c": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RoleEditDto": {
        "required": [
          "displayName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "displayName": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RoleListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "isStatic": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "RolesToOrganizationUnitInput": {
        "type": "object",
        "properties": {
          "roleIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "organizationUnitId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "RoomCountInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "roomId": {
            "type": "integer",
            "format": "int32"
          },
          "executeRoomCode": {
            "type": "string",
            "nullable": true
          },
          "executeRoomName": {
            "type": "string",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "departmentId": {
            "type": "integer",
            "format": "int32"
          },
          "defaultServiceId": {
            "type": "integer",
            "format": "int32"
          },
          "totalNewServiceReq": {
            "type": "integer",
            "format": "int32"
          },
          "totalTodayServiceReq": {
            "type": "integer",
            "format": "int32"
          },
          "totalWaitTodayServiceReq": {
            "type": "integer",
            "format": "int32"
          },
          "totalEndServiceReq": {
            "type": "integer",
            "format": "int32"
          },
          "responsibleUsername": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RuntimeFieldHandle": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/IntPtr"
          }
        },
        "additionalProperties": false
      },
      "RuntimeMethodHandle": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/IntPtr"
          }
        },
        "additionalProperties": false
      },
      "RuntimeTypeHandle": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/components/schemas/IntPtr"
          }
        },
        "additionalProperties": false
      },
      "SatisfactionLevel": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "VeryBad",
          "Bad",
          "Average",
          "Good",
          "Excellent"
        ]
      },
      "SavePageInput": {
        "type": "object",
        "properties": {
          "dashboardName": {
            "type": "string",
            "nullable": true
          },
          "application": {
            "type": "string",
            "nullable": true
          },
          "pages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Page"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ScheduleCalendarDto": {
        "type": "object",
        "properties": {
          "idDoctor": {
            "type": "integer",
            "format": "int32"
          },
          "doctorName": {
            "type": "string",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32"
          },
          "idShift": {
            "type": "integer",
            "format": "int32"
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "clinicAreaName": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "dayofWeek": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ScheduleCloneInput": {
        "type": "object",
        "properties": {
          "cloneModel": {
            "$ref": "#/components/schemas/ScheduleModel"
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idModel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fromDate": {
            "type": "string",
            "format": "date-time"
          },
          "toDate": {
            "type": "string",
            "format": "date-time"
          },
          "cloneLength": {
            "type": "integer",
            "format": "int32"
          },
          "cloneType": {
            "$ref": "#/components/schemas/ScheduleCloneType"
          }
        },
        "additionalProperties": false
      },
      "ScheduleCloneType": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Date",
          "Week"
        ]
      },
      "ScheduleDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32"
          },
          "doctorName": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32"
          },
          "idShift": {
            "type": "integer",
            "format": "int32"
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "clinicAreaName": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "dayofWeek": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ScheduleModel": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Clinic",
          "Doctor"
        ]
      },
      "SecurityRuleSet": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Level1",
          "Level2"
        ]
      },
      "SecuritySettingsEditDto": {
        "type": "object",
        "properties": {
          "allowOneConcurrentLoginPerUser": {
            "type": "boolean"
          },
          "useDefaultPasswordComplexitySettings": {
            "type": "boolean"
          },
          "passwordComplexity": {
            "$ref": "#/components/schemas/PasswordComplexitySetting"
          },
          "defaultPasswordComplexity": {
            "$ref": "#/components/schemas/PasswordComplexitySetting"
          },
          "userLockOut": {
            "$ref": "#/components/schemas/UserLockOutSettingsEditDto"
          },
          "twoFactorLogin": {
            "$ref": "#/components/schemas/TwoFactorLoginSettingsEditDto"
          }
        },
        "additionalProperties": false
      },
      "SendAndGetDateWithTextInput": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SendEmailActivationLinkInput": {
        "required": [
          "emailAddress"
        ],
        "type": "object",
        "properties": {
          "emailAddress": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "SendPasswordResetCodeInput": {
        "required": [
          "emailAddress"
        ],
        "type": "object",
        "properties": {
          "emailAddress": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 256"
          }
        },
        "additionalProperties": false
      },
      "SendPasswordResetCodeOutput": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "expireDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SendTestEmailInput": {
        "required": [
          "emailAddress"
        ],
        "type": "object",
        "properties": {
          "emailAddress": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 256"
          }
        },
        "additionalProperties": false
      },
      "SendTwoFactorAuthCodeModel": {
        "required": [
          "provider"
        ],
        "type": "object",
        "properties": {
          "userId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          },
          "provider": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "SendVerificationSmsInputDto": {
        "type": "object",
        "properties": {
          "phoneNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ServiceApplyConfigDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "idService": {
            "type": "integer",
            "format": "int32"
          },
          "serviceName": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupDoctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "doctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ServiceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ServicePriceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "idService": {
            "type": "integer",
            "format": "int32"
          },
          "serviceName": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "idPatientType": {
            "type": "integer",
            "format": "int32"
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupDoctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "doctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ServiceSuspensionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "scope": {
            "$ref": "#/components/schemas/SuspensionScope"
          },
          "targetId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SessionTimeOutSettingsEditDto": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "timeOutSecond": {
            "maximum": 2147483647,
            "minimum": 10,
            "type": "integer",
            "description": "Range 10–2147483647",
            "format": "int32"
          },
          "showTimeOutNotificationSecond": {
            "maximum": 2147483647,
            "minimum": 10,
            "type": "integer",
            "description": "Range 10–2147483647",
            "format": "int32"
          },
          "showLockScreenWhenTimedOut": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetDefaultLanguageInput": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–128"
          }
        },
        "additionalProperties": false
      },
      "SetNotificationAsReadOutput": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetPinCodeInput": {
        "required": [
          "currentPassword",
          "pinCode"
        ],
        "type": "object",
        "properties": {
          "pinCode": {
            "maxLength": 10,
            "minLength": 4,
            "type": "string",
            "description": "Required; Max length 10; Min length 4"
          },
          "currentPassword": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "accessCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SettingScopes": {
        "enum": [
          1,
          2,
          4,
          7
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Application",
          "Tenant",
          "User",
          "All"
        ]
      },
      "ShiftConfigDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "doctorName": {
            "type": "string",
            "nullable": true
          },
          "idShift": {
            "type": "integer",
            "format": "int32"
          },
          "shiftName": {
            "type": "string",
            "nullable": true
          },
          "fromTime": {
            "type": "string",
            "nullable": true
          },
          "toTime": {
            "type": "string",
            "nullable": true
          },
          "stopTime": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "holidayFromTime": {
            "type": "string",
            "nullable": true
          },
          "holidayToTime": {
            "type": "string",
            "nullable": true
          },
          "patientLimit": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "patientLimitOnline": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "examinationTimePerPatient": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorMargin": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ShiftInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fromTime": {
            "type": "string",
            "nullable": true
          },
          "toTime": {
            "type": "string",
            "nullable": true
          },
          "fromDateTime": {
            "type": "string",
            "format": "date-time"
          },
          "toDateTime": {
            "type": "string",
            "format": "date-time"
          },
          "stopTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ShiftScheduleDto": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "idShift": {
            "type": "integer",
            "format": "int32"
          },
          "idTarget": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SourceType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "None",
          "Website",
          "MobileApp",
          "Kiosk"
        ]
      },
      "StartExtendSubscriptionInput": {
        "type": "object",
        "properties": {
          "successUrl": {
            "type": "string",
            "nullable": true
          },
          "errorUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StartTrialToBuySubscriptionInput": {
        "type": "object",
        "properties": {
          "paymentPeriodType": {
            "$ref": "#/components/schemas/PaymentPeriodType"
          },
          "successUrl": {
            "type": "string",
            "nullable": true
          },
          "errorUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StartUpgradeSubscriptionInput": {
        "type": "object",
        "properties": {
          "targetEditionId": {
            "type": "integer",
            "format": "int32"
          },
          "successUrl": {
            "type": "string",
            "nullable": true
          },
          "errorUrl": {
            "type": "string",
            "nullable": true
          },
          "paymentPeriodType": {
            "$ref": "#/components/schemas/PaymentPeriodType"
          }
        },
        "additionalProperties": false
      },
      "StartUpgradeSubscriptionOutput": {
        "type": "object",
        "properties": {
          "paymentId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "upgraded": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "StopShiftDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "doctorName": {
            "type": "string",
            "nullable": true
          },
          "idShift": {
            "type": "integer",
            "format": "int32"
          },
          "shiftName": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "String": {
        "type": "string"
      },
      "StringOutput": {
        "type": "object",
        "properties": {
          "output": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StripeConfigurationDto": {
        "type": "object",
        "properties": {
          "publishableKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StripeCreatePaymentSessionInput": {
        "type": "object",
        "properties": {
          "paymentId": {
            "type": "integer",
            "format": "int64"
          },
          "successUrl": {
            "type": "string",
            "nullable": true
          },
          "cancelUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StripePaymentResultOutput": {
        "type": "object",
        "properties": {
          "paymentDone": {
            "type": "boolean"
          },
          "callbackUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StructLayoutAttribute": {
        "type": "object",
        "properties": {
          "typeId": {
            "nullable": true,
            "readOnly": true
          },
          "value": {
            "$ref": "#/components/schemas/LayoutKind"
          }
        },
        "additionalProperties": false
      },
      "SubscribableEditionComboboxItemDto": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "nullable": true
          },
          "displayText": {
            "type": "string",
            "nullable": true
          },
          "isSelected": {
            "type": "boolean"
          },
          "isFree": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionPaymentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "gateway": {
            "$ref": "#/components/schemas/SubscriptionPaymentGatewayType"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "dayCount": {
            "type": "integer",
            "format": "int32"
          },
          "paymentPeriodType": {
            "$ref": "#/components/schemas/PaymentPeriodType"
          },
          "paymentId": {
            "type": "string",
            "nullable": true
          },
          "invoiceNo": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "$ref": "#/components/schemas/SubscriptionPaymentStatus"
          },
          "isRecurring": {
            "type": "boolean",
            "nullable": true
          },
          "isProrationPayment": {
            "type": "boolean"
          },
          "externalPaymentId": {
            "type": "string",
            "nullable": true
          },
          "successUrl": {
            "type": "string",
            "nullable": true
          },
          "errorUrl": {
            "type": "string",
            "nullable": true
          },
          "subscriptionPaymentProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionPaymentProductDto"
            },
            "nullable": true
          },
          "extraProperties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SubscriptionPaymentGatewayType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Paypal",
          "Stripe"
        ]
      },
      "SubscriptionPaymentListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "gateway": {
            "type": "string",
            "nullable": true
          },
          "dayCount": {
            "type": "integer",
            "format": "int32"
          },
          "paymentPeriodType": {
            "type": "string",
            "nullable": true
          },
          "externalPaymentId": {
            "type": "string",
            "nullable": true
          },
          "payerId": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "invoiceNo": {
            "type": "string",
            "nullable": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "subscriptionPaymentProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubscriptionPaymentProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionPaymentProductDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "extraProperties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubscriptionPaymentStatus": {
        "enum": [
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "NotPaid",
          "Paid",
          "Failed",
          "Cancelled",
          "Completed"
        ]
      },
      "SubscriptionPaymentType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Manual",
          "RecurringAutomatic",
          "RecurringManual"
        ]
      },
      "SubscriptionStartType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Free",
          "Trial",
          "Paid"
        ]
      },
      "SupportCategoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SupportMessageDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "supportRequestId": {
            "type": "integer",
            "format": "int32"
          },
          "senderUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "senderUserName": {
            "type": "string",
            "nullable": true
          },
          "messageContent": {
            "maxLength": 4000,
            "type": "string",
            "description": "Max length 4000",
            "nullable": true
          },
          "attachmentImages": {
            "maxLength": 2000,
            "type": "string",
            "description": "Max length 2000",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupportObjectType": {
        "enum": [
          1,
          2,
          3,
          9
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Appointment",
          "Treatment",
          "ServiceRequest",
          "Other"
        ]
      },
      "SupportProcessingStatus": {
        "enum": [
          1,
          2,
          4,
          5
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "New",
          "InProgress",
          "Resolved",
          "Rejected"
        ]
      },
      "SupportRefundDto": {
        "type": "object",
        "properties": {
          "isSupportRefund": {
            "type": "boolean"
          },
          "isSupportRefundPartially": {
            "type": "boolean"
          },
          "amountCanRefund": {
            "type": "number",
            "format": "double"
          },
          "refundAmount": {
            "type": "number",
            "format": "double"
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SupportRequestDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "patientId": {
            "type": "integer",
            "format": "int32"
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "idSupportCategory": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "supportCategoryName": {
            "type": "string",
            "nullable": true
          },
          "objectType": {
            "$ref": "#/components/schemas/SupportObjectType"
          },
          "objectId": {
            "type": "string",
            "nullable": true
          },
          "incidentDescription": {
            "maxLength": 4000,
            "type": "string",
            "description": "Max length 4000",
            "nullable": true
          },
          "attachmentImages": {
            "maxLength": 2000,
            "type": "string",
            "description": "Max length 2000",
            "nullable": true
          },
          "departmentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "handlerUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "handlerUserName": {
            "type": "string",
            "nullable": true
          },
          "processingStatus": {
            "$ref": "#/components/schemas/SupportProcessingStatus"
          },
          "processingResult": {
            "maxLength": 4000,
            "type": "string",
            "description": "Max length 4000",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyFindType": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Treatment",
          "ServiceReq",
          "Patient"
        ]
      },
      "SuspensionScope": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Hospital",
          "Area",
          "ClinicRoom"
        ]
      },
      "SwitchToLinkedAccountInput": {
        "type": "object",
        "properties": {
          "targetTenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "targetUserId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "SwitchToLinkedAccountOutput": {
        "type": "object",
        "properties": {
          "switchAccountToken": {
            "type": "string",
            "nullable": true
          },
          "tenancyName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SwitchedAccountAuthenticateResultModel": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "encryptedAccessToken": {
            "type": "string",
            "nullable": true
          },
          "expireInSeconds": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SyncClinicDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 128,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 128"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "roomNumber": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "desc": {
            "maxLength": 256,
            "type": "string",
            "description": "Max length 256",
            "nullable": true
          },
          "fullDesc": {
            "maxLength": 2048,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–2048",
            "nullable": true
          },
          "groupCode": {
            "maxLength": 16,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–16",
            "nullable": true
          },
          "surveyHref": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–128",
            "nullable": true
          },
          "surveyTitle": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "surveyDesc": {
            "maxLength": 512,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–512",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "idService": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idDepartment": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isOvertime": {
            "type": "boolean"
          },
          "allowHoliday": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowEarlyMorning": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowNoLimit": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "allowEstimate": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "roomId": {
            "type": "integer",
            "format": "int32"
          },
          "executeRoomId": {
            "type": "integer",
            "format": "int32"
          },
          "sourceId": {
            "type": "string",
            "nullable": true
          },
          "hisSource": {
            "$ref": "#/components/schemas/HISSource"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SyncDepartmentDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "desc": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "sourceId": {
            "type": "string",
            "nullable": true
          },
          "hisSource": {
            "$ref": "#/components/schemas/HISSource"
          }
        },
        "additionalProperties": false
      },
      "SyncDoctorDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "shortSpecialization": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "specialization": {
            "maxLength": 2048,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–2048",
            "nullable": true
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pictureToken": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "loginName": {
            "type": "string",
            "nullable": true
          },
          "diploma": {
            "type": "string",
            "nullable": true
          },
          "allowEstimate": {
            "$ref": "#/components/schemas/NoneYesNo"
          },
          "isActive": {
            "type": "boolean"
          },
          "sourceId": {
            "maxLength": 128,
            "type": "string",
            "description": "Max length 128",
            "nullable": true
          },
          "hisSource": {
            "$ref": "#/components/schemas/HISSource"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SyncGenderDto": {
        "required": [
          "code",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "isActive": {
            "type": "boolean"
          },
          "sourceId": {
            "maxLength": 128,
            "type": "string",
            "description": "Max length 128",
            "nullable": true
          },
          "hisSource": {
            "$ref": "#/components/schemas/HISSource"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SyncHISInput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "syncAll": {
            "type": "boolean"
          },
          "syncName": {
            "type": "boolean"
          },
          "syncGender": {
            "type": "boolean"
          },
          "syncBirthday": {
            "type": "boolean"
          },
          "syncAddress": {
            "type": "boolean"
          },
          "syncPhoneNumber": {
            "type": "boolean"
          },
          "syncEmail": {
            "type": "boolean"
          },
          "syncIdentityCard": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SyncLevel": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Full",
          "Advanced",
          "Normal",
          "Low"
        ]
      },
      "SyncPatientTypeDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 64"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "isActive": {
            "type": "boolean"
          },
          "isOvertime": {
            "type": "boolean"
          },
          "isEarlyMorning": {
            "type": "boolean"
          },
          "isOnline": {
            "type": "boolean"
          },
          "isHealthInsurance": {
            "type": "boolean"
          },
          "sourceId": {
            "maxLength": 128,
            "type": "string",
            "description": "Max length 128",
            "nullable": true
          },
          "hisSource": {
            "$ref": "#/components/schemas/HISSource"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SyncServiceDto": {
        "required": [
          "name",
          "shortName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 256"
          },
          "shortName": {
            "maxLength": 16,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 16"
          },
          "isActive": {
            "type": "boolean"
          },
          "sourceId": {
            "maxLength": 128,
            "type": "string",
            "description": "Max length 128",
            "nullable": true
          },
          "hisSource": {
            "$ref": "#/components/schemas/HISSource"
          },
          "displayIndex": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SyncServicePriceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idService": {
            "type": "integer",
            "format": "int32"
          },
          "serviceName": {
            "type": "string",
            "nullable": true
          },
          "idClinicArea": {
            "type": "integer",
            "format": "int32"
          },
          "areaName": {
            "type": "string",
            "nullable": true
          },
          "idPatientType": {
            "type": "integer",
            "format": "int32"
          },
          "patientTypeName": {
            "type": "string",
            "nullable": true
          },
          "idGroupDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupDoctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "idDoctorLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "doctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "idClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "desc": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TenantAvailabilityState": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Available",
          "InActive",
          "NotFound"
        ]
      },
      "TenantBillingSettingsEditDto": {
        "type": "object",
        "properties": {
          "legalName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "taxVatNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TenantEditDto": {
        "required": [
          "name",
          "tenancyName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "tenancyName": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "name": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–128"
          },
          "connectionString": {
            "type": "string",
            "nullable": true
          },
          "editionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "subscriptionEndDateUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isInTrialPeriod": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TenantEdition": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TenantEmailSettingsEditDto": {
        "type": "object",
        "properties": {
          "defaultFromAddress": {
            "type": "string",
            "nullable": true
          },
          "defaultFromDisplayName": {
            "type": "string",
            "nullable": true
          },
          "smtpHost": {
            "type": "string",
            "nullable": true
          },
          "smtpPort": {
            "type": "integer",
            "format": "int32"
          },
          "smtpUserName": {
            "type": "string",
            "nullable": true
          },
          "smtpPassword": {
            "type": "string",
            "nullable": true
          },
          "smtpDomain": {
            "type": "string",
            "nullable": true
          },
          "smtpEnableSsl": {
            "type": "boolean"
          },
          "smtpUseDefaultCredentials": {
            "type": "boolean"
          },
          "useHostDefaultEmailSettings": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TenantListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "tenancyName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "editionDisplayName": {
            "type": "string",
            "nullable": true
          },
          "connectionString": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "subscriptionEndDateUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "editionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isInTrialPeriod": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TenantLoginInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "tenancyName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "darkLogoId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "darkLogoFileType": {
            "type": "string",
            "nullable": true
          },
          "darkLogoMinimalId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "darkLogoMinimalFileType": {
            "type": "string",
            "nullable": true
          },
          "lightLogoId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "lightLogoFileType": {
            "type": "string",
            "nullable": true
          },
          "lightLogoMinimalId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "lightLogoMinimalFileType": {
            "type": "string",
            "nullable": true
          },
          "customCssId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subscriptionEndDateUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isInTrialPeriod": {
            "type": "boolean"
          },
          "subscriptionPaymentType": {
            "$ref": "#/components/schemas/SubscriptionPaymentType"
          },
          "edition": {
            "$ref": "#/components/schemas/EditionInfoDto"
          },
          "featureValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "nullable": true
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "paymentPeriodType": {
            "$ref": "#/components/schemas/PaymentPeriodType"
          },
          "subscriptionDateString": {
            "type": "string",
            "nullable": true
          },
          "creationTimeString": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TenantManagementSettingsEditDto": {
        "type": "object",
        "properties": {
          "allowSelfRegistration": {
            "type": "boolean"
          },
          "isNewRegisteredTenantActiveByDefault": {
            "type": "boolean"
          },
          "useCaptchaOnRegistration": {
            "type": "boolean"
          },
          "defaultEditionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TenantNotification": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "notificationName": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/NotificationData"
          },
          "entityType": {
            "$ref": "#/components/schemas/Type"
          },
          "entityTypeName": {
            "type": "string",
            "nullable": true
          },
          "entityId": {
            "nullable": true
          },
          "severity": {
            "$ref": "#/components/schemas/NotificationSeverity"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "TenantOtherSettingsEditDto": {
        "type": "object",
        "properties": {
          "isQuickThemeSelectEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TenantSettingsEditDto": {
        "required": [
          "security",
          "userManagement"
        ],
        "type": "object",
        "properties": {
          "general": {
            "$ref": "#/components/schemas/GeneralSettingsEditDto"
          },
          "his": {
            "$ref": "#/components/schemas/HisSettingsEditDto"
          },
          "userManagement": {
            "$ref": "#/components/schemas/TenantUserManagementSettingsEditDto"
          },
          "email": {
            "$ref": "#/components/schemas/TenantEmailSettingsEditDto"
          },
          "ldap": {
            "$ref": "#/components/schemas/LdapSettingsEditDto"
          },
          "security": {
            "$ref": "#/components/schemas/SecuritySettingsEditDto"
          },
          "billing": {
            "$ref": "#/components/schemas/TenantBillingSettingsEditDto"
          },
          "otherSettings": {
            "$ref": "#/components/schemas/TenantOtherSettingsEditDto"
          },
          "externalLoginProviderSettings": {
            "$ref": "#/components/schemas/ExternalLoginProviderSettingsEditDto"
          }
        },
        "additionalProperties": false
      },
      "TenantUserManagementSettingsEditDto": {
        "type": "object",
        "properties": {
          "allowSelfRegistration": {
            "type": "boolean"
          },
          "isNewRegisteredUserActiveByDefault": {
            "type": "boolean"
          },
          "isEmailConfirmationRequiredForLogin": {
            "type": "boolean"
          },
          "useCaptchaOnRegistration": {
            "type": "boolean"
          },
          "useCaptchaOnLogin": {
            "type": "boolean"
          },
          "isCookieConsentEnabled": {
            "type": "boolean"
          },
          "isQuickThemeSelectEnabled": {
            "type": "boolean"
          },
          "allowUsingGravatarProfilePicture": {
            "type": "boolean"
          },
          "sessionTimeOutSettings": {
            "$ref": "#/components/schemas/SessionTimeOutSettingsEditDto"
          }
        },
        "additionalProperties": false
      },
      "ThemeFooterSettingsDto": {
        "type": "object",
        "properties": {
          "fixedFooter": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ThemeHeaderSettingsDto": {
        "type": "object",
        "properties": {
          "desktopFixedHeader": {
            "type": "boolean",
            "readOnly": true
          },
          "mobileFixedHeader": {
            "type": "boolean",
            "readOnly": true
          },
          "minimizeDesktopHeaderType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ThemeLayoutSettingsDto": {
        "type": "object",
        "properties": {
          "layoutType": {
            "type": "string",
            "nullable": true
          },
          "darkMode": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ThemeMenuSettingsDto": {
        "type": "object",
        "properties": {
          "position": {
            "type": "string",
            "nullable": true
          },
          "asideSkin": {
            "type": "string",
            "nullable": true
          },
          "fixedAside": {
            "type": "boolean"
          },
          "allowAsideMinimizing": {
            "type": "boolean"
          },
          "defaultMinimizedAside": {
            "type": "boolean"
          },
          "submenuToggle": {
            "type": "string",
            "nullable": true
          },
          "searchActive": {
            "type": "boolean"
          },
          "enableSecondary": {
            "type": "boolean"
          },
          "hoverableAside": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ThemeSettingsDto": {
        "type": "object",
        "properties": {
          "theme": {
            "type": "string",
            "nullable": true
          },
          "layout": {
            "$ref": "#/components/schemas/ThemeLayoutSettingsDto"
          },
          "header": {
            "$ref": "#/components/schemas/ThemeHeaderSettingsDto"
          },
          "subHeader": {
            "$ref": "#/components/schemas/ThemeSubHeaderSettingsDto"
          },
          "menu": {
            "$ref": "#/components/schemas/ThemeMenuSettingsDto"
          },
          "footer": {
            "$ref": "#/components/schemas/ThemeFooterSettingsDto"
          },
          "toolbar": {
            "$ref": "#/components/schemas/ThemeToolbarSettingsDto"
          }
        },
        "additionalProperties": false
      },
      "ThemeSubHeaderSettingsDto": {
        "type": "object",
        "properties": {
          "fixedSubHeader": {
            "type": "boolean"
          },
          "subheaderStyle": {
            "type": "string",
            "nullable": true
          },
          "subheaderSize": {
            "type": "integer",
            "format": "int32"
          },
          "titleStyle": {
            "type": "string",
            "nullable": true
          },
          "containerStyle": {
            "type": "string",
            "nullable": true
          },
          "subContainerStyle": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ThemeToolbarSettingsDto": {
        "type": "object",
        "properties": {
          "desktopFixedToolbar": {
            "type": "boolean"
          },
          "mobileFixedToolbar": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TopStatsData": {
        "type": "object",
        "properties": {
          "newTenantsCount": {
            "type": "integer",
            "format": "int32"
          },
          "newSubscriptionAmount": {
            "type": "number",
            "format": "double"
          },
          "dashboardPlaceholder1": {
            "type": "integer",
            "format": "int32"
          },
          "dashboardPlaceholder2": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TreatmentChangedDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "treatmentDate": {
            "type": "string",
            "format": "date-time"
          },
          "idAppointment": {
            "type": "string",
            "format": "uuid"
          },
          "appointmentCode": {
            "type": "string",
            "nullable": true
          },
          "idTreatment": {
            "type": "integer",
            "format": "int32"
          },
          "treatmentCode": {
            "type": "string",
            "nullable": true
          },
          "idConsultationShift": {
            "type": "integer",
            "format": "int32"
          },
          "newDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "idNewConsultationShift": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "consultationShiftName": {
            "type": "string",
            "nullable": true
          },
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "patientBirthday": {
            "type": "string",
            "format": "date-time"
          },
          "applyChanged": {
            "type": "boolean"
          },
          "sendNotify": {
            "type": "boolean"
          },
          "patientConfirm": {
            "type": "boolean"
          },
          "clinicAreaName": {
            "type": "string",
            "nullable": true
          },
          "idOldDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "oldDoctorName": {
            "type": "string",
            "nullable": true
          },
          "idOldClinic": {
            "type": "integer",
            "format": "int32"
          },
          "oldClinicName": {
            "type": "string",
            "nullable": true
          },
          "idNewDoctor": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "newDoctorName": {
            "type": "string",
            "nullable": true
          },
          "idNewClinic": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "newClinicName": {
            "type": "string",
            "nullable": true
          },
          "isCancel": {
            "type": "boolean"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TreatmentChangedEditDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32"
          },
          "idDoctor": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "idConsultationShift": {
            "type": "integer",
            "format": "int32"
          },
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "applyChanged": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TreatmentDto": {
        "type": "object",
        "properties": {
          "idAppointment": {
            "type": "string",
            "format": "uuid"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "treatmentCode": {
            "type": "string",
            "nullable": true
          },
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "patientName": {
            "type": "string",
            "nullable": true
          },
          "patientGender": {
            "type": "string",
            "nullable": true
          },
          "patientBirthday": {
            "type": "string",
            "format": "date-time"
          },
          "patientIdentityCard": {
            "type": "string",
            "nullable": true
          },
          "patientIdentityDate": {
            "type": "string",
            "format": "date-time"
          },
          "patientPhoneNumber": {
            "type": "string",
            "nullable": true
          },
          "patientEmail": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "clinicAreaName": {
            "type": "string",
            "nullable": true
          },
          "clinicName": {
            "type": "string",
            "nullable": true
          },
          "roomNumber": {
            "type": "string",
            "nullable": true
          },
          "departmentName": {
            "type": "string",
            "nullable": true
          },
          "groupDoctorLevelName": {
            "type": "string",
            "nullable": true
          },
          "doctorName": {
            "type": "string",
            "nullable": true
          },
          "ticketDoctorName": {
            "type": "string",
            "nullable": true
          },
          "serviceName": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "idConsultationShift": {
            "type": "integer",
            "format": "int32"
          },
          "consultationShiftName": {
            "type": "string",
            "nullable": true
          },
          "time": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "reasonPicture": {
            "type": "string",
            "nullable": true
          },
          "examinationTimeRange": {
            "type": "string",
            "nullable": true
          },
          "expectedTime": {
            "type": "string",
            "nullable": true
          },
          "index": {
            "type": "string",
            "nullable": true
          },
          "requestSkinCare": {
            "type": "boolean"
          },
          "status": {
            "$ref": "#/components/schemas/HISAppointmentStatus"
          },
          "treatmentStatus": {
            "$ref": "#/components/schemas/HISTreatmentStatus"
          },
          "cancelStatus": {
            "$ref": "#/components/schemas/HISCancelStatus"
          },
          "paymentStatus": {
            "$ref": "#/components/schemas/HISPaymentStatus"
          },
          "paymentGateway": {
            "$ref": "#/components/schemas/HISPaymentGatewayType"
          },
          "statusName": {
            "type": "string",
            "nullable": true
          },
          "paymentStatusName": {
            "type": "string",
            "nullable": true
          },
          "treatmentStatusName": {
            "type": "string",
            "nullable": true
          },
          "cancelStatusName": {
            "type": "string",
            "nullable": true
          },
          "paymentGatewayName": {
            "type": "string",
            "nullable": true
          },
          "idPayment": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "paymentPayload": {
            "type": "string",
            "nullable": true
          },
          "paymentExpirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "source": {
            "$ref": "#/components/schemas/SourceType"
          },
          "sourceName": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "surveyHref": {
            "type": "string",
            "nullable": true
          },
          "surveyTitle": {
            "type": "string",
            "nullable": true
          },
          "surveyDesc": {
            "type": "string",
            "nullable": true
          },
          "otherCodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OtherCode"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TreatmentResultInput": {
        "type": "object",
        "properties": {
          "patientCode": {
            "type": "string",
            "nullable": true
          },
          "treatmentDate": {
            "type": "string",
            "format": "date-time"
          },
          "treatmentCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitterExternalLoginProviderSettings": {
        "type": "object",
        "properties": {
          "consumerKey": {
            "type": "string",
            "nullable": true
          },
          "consumerSecret": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitterGetAccessTokenResponse": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "accessTokenSecret": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitterGetRequestTokenResponse": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          },
          "confirmed": {
            "type": "boolean"
          },
          "redirectUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwoFactorLoginSettingsEditDto": {
        "type": "object",
        "properties": {
          "isEnabledForApplication": {
            "type": "boolean"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "isEmailProviderEnabled": {
            "type": "boolean"
          },
          "isSmsProviderEnabled": {
            "type": "boolean"
          },
          "isRememberBrowserEnabled": {
            "type": "boolean"
          },
          "isGoogleAuthenticatorEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Type": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "isInterface": {
            "type": "boolean",
            "readOnly": true
          },
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "namespace": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "assemblyQualifiedName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "fullName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "assembly": {
            "$ref": "#/components/schemas/Assembly"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "isNested": {
            "type": "boolean",
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "declaringMethod": {
            "$ref": "#/components/schemas/MethodBase"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "underlyingSystemType": {
            "$ref": "#/components/schemas/Type"
          },
          "isTypeDefinition": {
            "type": "boolean",
            "readOnly": true
          },
          "isArray": {
            "type": "boolean",
            "readOnly": true
          },
          "isByRef": {
            "type": "boolean",
            "readOnly": true
          },
          "isPointer": {
            "type": "boolean",
            "readOnly": true
          },
          "isConstructedGenericType": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericParameter": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericTypeParameter": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericMethodParameter": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericType": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericTypeDefinition": {
            "type": "boolean",
            "readOnly": true
          },
          "isSZArray": {
            "type": "boolean",
            "readOnly": true
          },
          "isVariableBoundArray": {
            "type": "boolean",
            "readOnly": true
          },
          "isByRefLike": {
            "type": "boolean",
            "readOnly": true
          },
          "isFunctionPointer": {
            "type": "boolean",
            "readOnly": true
          },
          "isUnmanagedFunctionPointer": {
            "type": "boolean",
            "readOnly": true
          },
          "hasElementType": {
            "type": "boolean",
            "readOnly": true
          },
          "genericTypeArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            },
            "nullable": true,
            "readOnly": true
          },
          "genericParameterPosition": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "genericParameterAttributes": {
            "$ref": "#/components/schemas/GenericParameterAttributes"
          },
          "attributes": {
            "$ref": "#/components/schemas/TypeAttributes"
          },
          "isAbstract": {
            "type": "boolean",
            "readOnly": true
          },
          "isImport": {
            "type": "boolean",
            "readOnly": true
          },
          "isSealed": {
            "type": "boolean",
            "readOnly": true
          },
          "isSpecialName": {
            "type": "boolean",
            "readOnly": true
          },
          "isClass": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedFamANDAssem": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedFamily": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedFamORAssem": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedPrivate": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isNotPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isAutoLayout": {
            "type": "boolean",
            "readOnly": true
          },
          "isExplicitLayout": {
            "type": "boolean",
            "readOnly": true
          },
          "isLayoutSequential": {
            "type": "boolean",
            "readOnly": true
          },
          "isAnsiClass": {
            "type": "boolean",
            "readOnly": true
          },
          "isAutoClass": {
            "type": "boolean",
            "readOnly": true
          },
          "isUnicodeClass": {
            "type": "boolean",
            "readOnly": true
          },
          "isCOMObject": {
            "type": "boolean",
            "readOnly": true
          },
          "isContextful": {
            "type": "boolean",
            "readOnly": true
          },
          "isEnum": {
            "type": "boolean",
            "readOnly": true
          },
          "isMarshalByRef": {
            "type": "boolean",
            "readOnly": true
          },
          "isPrimitive": {
            "type": "boolean",
            "readOnly": true
          },
          "isValueType": {
            "type": "boolean",
            "readOnly": true
          },
          "isSignatureType": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecuritySafeCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityTransparent": {
            "type": "boolean",
            "readOnly": true
          },
          "structLayoutAttribute": {
            "$ref": "#/components/schemas/StructLayoutAttribute"
          },
          "typeInitializer": {
            "$ref": "#/components/schemas/ConstructorInfo"
          },
          "typeHandle": {
            "$ref": "#/components/schemas/RuntimeTypeHandle"
          },
          "guid": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
          },
          "baseType": {
            "$ref": "#/components/schemas/Type"
          },
          "isSerializable": {
            "type": "boolean",
            "readOnly": true,
            "deprecated": true
          },
          "containsGenericParameters": {
            "type": "boolean",
            "readOnly": true
          },
          "isVisible": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "TypeAttributes": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          16,
          24,
          32,
          128,
          256,
          1024,
          2048,
          4096,
          8192,
          16384,
          65536,
          131072,
          196608,
          262144,
          264192,
          1048576,
          12582912
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "NotPublic",
          "AutoLayout",
          "AnsiClass",
          "Class",
          "Public",
          "NestedPublic",
          "NestedPrivate",
          "NestedFamily",
          "NestedAssembly",
          "NestedFamANDAssem",
          "VisibilityMask",
          "NestedFamORAssem",
          "SequentialLayout",
          "ExplicitLayout",
          "LayoutMask",
          "Interface",
          "ClassSemanticsMask",
          "Abstract",
          "Sealed",
          "SpecialName",
          "RTSpecialName",
          "Import",
          "Serializable",
          "WindowsRuntime",
          "UnicodeClass",
          "AutoClass",
          "StringFormatMask",
          "CustomFormatClass",
          "HasSecurity",
          "ReservedMask",
          "BeforeFieldInit",
          "CustomFormatMask"
        ]
      },
      "TypeInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "customAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            },
            "nullable": true,
            "readOnly": true
          },
          "isCollectible": {
            "type": "boolean",
            "readOnly": true
          },
          "metadataToken": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "isInterface": {
            "type": "boolean",
            "readOnly": true
          },
          "memberType": {
            "$ref": "#/components/schemas/MemberTypes"
          },
          "namespace": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "assemblyQualifiedName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "fullName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "assembly": {
            "$ref": "#/components/schemas/Assembly"
          },
          "module": {
            "$ref": "#/components/schemas/Module"
          },
          "isNested": {
            "type": "boolean",
            "readOnly": true
          },
          "declaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "declaringMethod": {
            "$ref": "#/components/schemas/MethodBase"
          },
          "reflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "underlyingSystemType": {
            "$ref": "#/components/schemas/Type"
          },
          "isTypeDefinition": {
            "type": "boolean",
            "readOnly": true
          },
          "isArray": {
            "type": "boolean",
            "readOnly": true
          },
          "isByRef": {
            "type": "boolean",
            "readOnly": true
          },
          "isPointer": {
            "type": "boolean",
            "readOnly": true
          },
          "isConstructedGenericType": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericParameter": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericTypeParameter": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericMethodParameter": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericType": {
            "type": "boolean",
            "readOnly": true
          },
          "isGenericTypeDefinition": {
            "type": "boolean",
            "readOnly": true
          },
          "isSZArray": {
            "type": "boolean",
            "readOnly": true
          },
          "isVariableBoundArray": {
            "type": "boolean",
            "readOnly": true
          },
          "isByRefLike": {
            "type": "boolean",
            "readOnly": true
          },
          "isFunctionPointer": {
            "type": "boolean",
            "readOnly": true
          },
          "isUnmanagedFunctionPointer": {
            "type": "boolean",
            "readOnly": true
          },
          "hasElementType": {
            "type": "boolean",
            "readOnly": true
          },
          "genericTypeArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            },
            "nullable": true,
            "readOnly": true
          },
          "genericParameterPosition": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "genericParameterAttributes": {
            "$ref": "#/components/schemas/GenericParameterAttributes"
          },
          "attributes": {
            "$ref": "#/components/schemas/TypeAttributes"
          },
          "isAbstract": {
            "type": "boolean",
            "readOnly": true
          },
          "isImport": {
            "type": "boolean",
            "readOnly": true
          },
          "isSealed": {
            "type": "boolean",
            "readOnly": true
          },
          "isSpecialName": {
            "type": "boolean",
            "readOnly": true
          },
          "isClass": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedAssembly": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedFamANDAssem": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedFamily": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedFamORAssem": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedPrivate": {
            "type": "boolean",
            "readOnly": true
          },
          "isNestedPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isNotPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isPublic": {
            "type": "boolean",
            "readOnly": true
          },
          "isAutoLayout": {
            "type": "boolean",
            "readOnly": true
          },
          "isExplicitLayout": {
            "type": "boolean",
            "readOnly": true
          },
          "isLayoutSequential": {
            "type": "boolean",
            "readOnly": true
          },
          "isAnsiClass": {
            "type": "boolean",
            "readOnly": true
          },
          "isAutoClass": {
            "type": "boolean",
            "readOnly": true
          },
          "isUnicodeClass": {
            "type": "boolean",
            "readOnly": true
          },
          "isCOMObject": {
            "type": "boolean",
            "readOnly": true
          },
          "isContextful": {
            "type": "boolean",
            "readOnly": true
          },
          "isEnum": {
            "type": "boolean",
            "readOnly": true
          },
          "isMarshalByRef": {
            "type": "boolean",
            "readOnly": true
          },
          "isPrimitive": {
            "type": "boolean",
            "readOnly": true
          },
          "isValueType": {
            "type": "boolean",
            "readOnly": true
          },
          "isSignatureType": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecuritySafeCritical": {
            "type": "boolean",
            "readOnly": true
          },
          "isSecurityTransparent": {
            "type": "boolean",
            "readOnly": true
          },
          "structLayoutAttribute": {
            "$ref": "#/components/schemas/StructLayoutAttribute"
          },
          "typeInitializer": {
            "$ref": "#/components/schemas/ConstructorInfo"
          },
          "typeHandle": {
            "$ref": "#/components/schemas/RuntimeTypeHandle"
          },
          "guid": {
            "type": "string",
            "format": "uuid",
            "readOnly": true
          },
          "baseType": {
            "$ref": "#/components/schemas/Type"
          },
          "isSerializable": {
            "type": "boolean",
            "readOnly": true,
            "deprecated": true
          },
          "containsGenericParameters": {
            "type": "boolean",
            "readOnly": true
          },
          "isVisible": {
            "type": "boolean",
            "readOnly": true
          },
          "genericTypeParameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            },
            "nullable": true,
            "readOnly": true
          },
          "declaredConstructors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConstructorInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "declaredEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "declaredFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "declaredMembers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "declaredMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "declaredNestedTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TypeInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "declaredProperties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyInfo"
            },
            "nullable": true,
            "readOnly": true
          },
          "implementedInterfaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "UiCustomizationSettingsDto": {
        "type": "object",
        "properties": {
          "baseSettings": {
            "$ref": "#/components/schemas/ThemeSettingsDto"
          },
          "isLeftMenuUsed": {
            "type": "boolean"
          },
          "isTopMenuUsed": {
            "type": "boolean"
          },
          "isTabMenuUsed": {
            "type": "boolean"
          },
          "allowMenuScroll": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UnblockUserInput": {
        "type": "object",
        "properties": {
          "userId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnlinkUserInput": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "UpdateAppointmentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "idClinic": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "time": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateEditionDto": {
        "required": [
          "edition",
          "featureValues"
        ],
        "type": "object",
        "properties": {
          "edition": {
            "$ref": "#/components/schemas/EditionEditDto"
          },
          "featureValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "UpdateGoogleAuthenticatorKeyInput": {
        "type": "object",
        "properties": {
          "googleAuthenticatorKey": {
            "type": "string",
            "nullable": true
          },
          "authenticatorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateGoogleAuthenticatorKeyOutput": {
        "type": "object",
        "properties": {
          "recoveryCodes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateLanguageTextInput": {
        "required": [
          "key",
          "languageName",
          "sourceName",
          "value"
        ],
        "type": "object",
        "properties": {
          "languageName": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–128"
          },
          "sourceName": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–128"
          },
          "key": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256"
          },
          "value": {
            "maxLength": 67108864,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–67108864"
          }
        },
        "additionalProperties": false
      },
      "UpdateNotificationSettingsInput": {
        "type": "object",
        "properties": {
          "receiveNotifications": {
            "type": "boolean"
          },
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationSubscriptionDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateOrganizationUnitInput": {
        "required": [
          "displayName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          },
          "displayName": {
            "maxLength": 128,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–128"
          }
        },
        "additionalProperties": false
      },
      "UpdatePatientDto": {
        "required": [
          "firstName",
          "identityCard",
          "lastName",
          "phoneNumber",
          "userEmail"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "lastName": {
            "maxLength": 69,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 69"
          },
          "firstName": {
            "maxLength": 30,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 30"
          },
          "birthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "ethnicId": {
            "type": "integer",
            "format": "int32"
          },
          "idCareer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 12,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 12"
          },
          "email": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "identityCard": {
            "maxLength": 12,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 12"
          },
          "identityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "mapLevel": {
            "$ref": "#/components/schemas/MapLevel"
          },
          "userName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–256",
            "nullable": true
          },
          "userEmail": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256"
          },
          "userPhoneNumber": {
            "maxLength": 24,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–24",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdatePatientProfileDto": {
        "required": [
          "firstName",
          "identityCard",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "lastName": {
            "maxLength": 69,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 69"
          },
          "firstName": {
            "maxLength": 30,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 30"
          },
          "birthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "idGender": {
            "type": "integer",
            "format": "int32"
          },
          "ethnicId": {
            "type": "integer",
            "format": "int32"
          },
          "idCareer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "identityCard": {
            "maxLength": 12,
            "minLength": 1,
            "type": "string",
            "description": "Required; Max length 12"
          },
          "identityDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 12,
            "pattern": "^(0\\d{9}|\\+84\\d{9}|84\\d{9})$",
            "type": "string",
            "description": "Max length 12; Regex pattern applied",
            "nullable": true
          },
          "email": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "relationType": {
            "maxLength": 50,
            "type": "string",
            "description": "Max length 50",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdatePaymentDto": {
        "type": "object",
        "properties": {
          "paymentId": {
            "type": "integer",
            "format": "int64"
          },
          "gateway": {
            "type": "string",
            "nullable": true
          },
          "isRecurring": {
            "type": "boolean"
          },
          "extraProperties": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdatePictureInputOfInt32": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "fileToken": {
            "maxLength": 400,
            "type": "string",
            "description": "Max length 400",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateProfilePictureInput": {
        "type": "object",
        "properties": {
          "fileToken": {
            "maxLength": 400,
            "type": "string",
            "description": "Max length 400",
            "nullable": true
          },
          "useGravatarProfilePicture": {
            "type": "boolean"
          },
          "userId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateRequestInvoiceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/HISRequestInvoiceStatus"
          },
          "resultContent": {
            "maxLength": 1024,
            "type": "string",
            "description": "Max length 1024",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateSupportRequestDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "idSupportCategory": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "departmentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "handlerUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "processingStatus": {
            "$ref": "#/components/schemas/SupportProcessingStatus"
          },
          "processingResult": {
            "maxLength": 4000,
            "type": "string",
            "description": "Max length 4000",
            "nullable": true
          },
          "attachmentImages": {
            "maxLength": 2000,
            "type": "string",
            "description": "Max length 2000",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateTenantFeaturesInput": {
        "required": [
          "featureValues"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int32"
          },
          "featureValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NameValueDto"
            },
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "UpdateUserPermissionsInput": {
        "required": [
          "grantedPermissionNames"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int64"
          },
          "grantedPermissionNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Required"
          }
        },
        "additionalProperties": false
      },
      "UpdateUserSignInTokenOutput": {
        "type": "object",
        "properties": {
          "signInToken": {
            "type": "string",
            "nullable": true
          },
          "encodedUserId": {
            "type": "string",
            "nullable": true
          },
          "encodedTenantId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserDelegationDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "username": {
            "type": "string",
            "nullable": true
          },
          "startTime": {
            "type": "string",
            "format": "date-time"
          },
          "endTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "UserEditDto": {
        "required": [
          "emailAddress",
          "name",
          "surname",
          "userName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "name": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "surname": {
            "maxLength": 64,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–64"
          },
          "userName": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256"
          },
          "emailAddress": {
            "maxLength": 256,
            "minLength": 0,
            "type": "string",
            "description": "Required; Length 0–256; Format: email",
            "format": "email"
          },
          "phoneNumber": {
            "maxLength": 24,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–24",
            "nullable": true
          },
          "password": {
            "maxLength": 32,
            "minLength": 0,
            "type": "string",
            "description": "Length 0–32",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "shouldChangePasswordOnNextLogin": {
            "type": "boolean"
          },
          "isTwoFactorEnabled": {
            "type": "boolean"
          },
          "isLockoutEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "lockoutEndDateUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "profilePictureId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "isEmailConfirmed": {
            "type": "boolean"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserListRoleDto"
            },
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "UserListRoleDto": {
        "type": "object",
        "properties": {
          "roleId": {
            "type": "integer",
            "format": "int32"
          },
          "roleName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserLockOutSettingsEditDto": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "maxFailedAccessAttemptsBeforeLockout": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "defaultAccountLockoutSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserLoginAttemptDto": {
        "type": "object",
        "properties": {
          "tenancyName": {
            "type": "string",
            "nullable": true
          },
          "userNameOrEmail": {
            "type": "string",
            "nullable": true
          },
          "clientIpAddress": {
            "type": "string",
            "nullable": true
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "browserInfo": {
            "type": "string",
            "nullable": true
          },
          "result": {
            "type": "string",
            "nullable": true
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "UserLoginInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "profilePictureId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserNotification": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userId": {
            "type": "integer",
            "format": "int64"
          },
          "state": {
            "$ref": "#/components/schemas/UserNotificationState"
          },
          "notification": {
            "$ref": "#/components/schemas/TenantNotification"
          },
          "targetNotifiers": {
            "type": "string",
            "nullable": true
          },
          "targetNotifiersList": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "UserNotificationState": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32",
        "x-enumNames": [
          "Unread",
          "Read"
        ]
      },
      "UserPasswordSettingsEditDto": {
        "type": "object",
        "properties": {
          "enableCheckingLastXPasswordWhenPasswordChange": {
            "type": "boolean"
          },
          "checkingLastXPasswordCount": {
            "type": "integer",
            "format": "int32"
          },
          "enablePasswordExpiration": {
            "type": "boolean"
          },
          "passwordExpirationDayCount": {
            "type": "integer",
            "format": "int32"
          },
          "passwordResetCodeExpirationHours": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int32"
          },
          "passwordResetCodeExpirationMinutes": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–2147483647",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserRoleDto": {
        "type": "object",
        "properties": {
          "roleId": {
            "type": "integer",
            "format": "int32"
          },
          "roleName": {
            "type": "string",
            "nullable": true
          },
          "roleDisplayName": {
            "type": "string",
            "nullable": true
          },
          "isAssigned": {
            "type": "boolean"
          },
          "inheritedFromOrganizationUnit": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UsersToOrganizationUnitInput": {
        "type": "object",
        "properties": {
          "userIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "organizationUnitId": {
            "maximum": 9223372036854780000,
            "minimum": 1,
            "type": "integer",
            "description": "Range 1–9.223372036854776E+18",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "VCBBillDto": {
        "type": "object",
        "properties": {
          "billId": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "string",
            "nullable": true
          },
          "billDate": {
            "type": "string",
            "nullable": true
          },
          "billDueDate": {
            "type": "string",
            "nullable": true
          },
          "addnlFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VCBField"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBContextRequest": {
        "type": "object",
        "properties": {
          "channelId": {
            "type": "string",
            "nullable": true
          },
          "channelRefNumber": {
            "type": "string",
            "nullable": true
          },
          "requestDateTime": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBContextResponse": {
        "type": "object",
        "properties": {
          "channelId": {
            "type": "string",
            "nullable": true
          },
          "channelRefNumber": {
            "type": "string",
            "nullable": true
          },
          "requestDateTime": {
            "type": "string",
            "nullable": true
          },
          "responseMsgId": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "integer",
            "format": "int32"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBField": {
        "type": "object",
        "properties": {
          "fieldId": {
            "type": "string",
            "nullable": true
          },
          "fieldValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBFieldSearch": {
        "type": "object",
        "properties": {
          "fieldId": {
            "type": "string",
            "nullable": true
          },
          "fieldSearchCondition": {
            "type": "string",
            "nullable": true
          },
          "fieldValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBInquiryInput": {
        "type": "object",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/VCBContextRequest"
          },
          "payload": {
            "$ref": "#/components/schemas/VCBInquiryPayloadRequest"
          },
          "signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBInquiryOutput": {
        "type": "object",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/VCBContextResponse"
          },
          "payload": {
            "$ref": "#/components/schemas/VCBInquiryPayloadResponse"
          },
          "signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBInquiryPayloadRequest": {
        "type": "object",
        "properties": {
          "providerId": {
            "type": "string",
            "nullable": true
          },
          "serviceId": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VCBFieldSearch"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBInquiryPayloadResponse": {
        "type": "object",
        "properties": {
          "billerDivisionKey": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "paymentSequence": {
            "type": "string",
            "nullable": true
          },
          "bills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VCBBillDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBPayemtBill": {
        "type": "object",
        "properties": {
          "billId": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "string",
            "nullable": true
          },
          "billErrCode": {
            "type": "string",
            "nullable": true
          },
          "billErrDesc": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBPaymentInput": {
        "type": "object",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/VCBContextRequest"
          },
          "payload": {
            "$ref": "#/components/schemas/VCBPaymentPayloadRequest"
          },
          "signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBPaymentOutput": {
        "type": "object",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/VCBContextResponse"
          },
          "payload": {
            "$ref": "#/components/schemas/VCBPaymentPayloadResponse"
          },
          "signature": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBPaymentPayloadRequest": {
        "type": "object",
        "properties": {
          "providerId": {
            "type": "string",
            "nullable": true
          },
          "serviceId": {
            "type": "string",
            "nullable": true
          },
          "billerDivisionKey": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "totalPaymentAmount": {
            "type": "string",
            "nullable": true
          },
          "paymentMode": {
            "type": "string",
            "nullable": true
          },
          "paymentSequence": {
            "type": "string",
            "nullable": true
          },
          "internalTransactionRefNo": {
            "type": "string",
            "nullable": true
          },
          "bills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VCBBillDto"
            },
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "remarks": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VCBPaymentPayloadResponse": {
        "type": "object",
        "properties": {
          "providerId": {
            "type": "string",
            "nullable": true
          },
          "serviceId": {
            "type": "string",
            "nullable": true
          },
          "billerDivisionKey": {
            "type": "string",
            "nullable": true
          },
          "bills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VCBPayemtBill"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VNPayConfirmOutputDto": {
        "type": "object",
        "properties": {
          "rspCode": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VerifyAuthenticatorCodeInput": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "googleAuthenticatorKey": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VerifySmsCodeInputDto": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VeryfyPinCodeInput": {
        "type": "object",
        "properties": {
          "pinCode": {
            "type": "string",
            "nullable": true
          },
          "patientId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VeryfyPinCodeOutput": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "expireIn": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "WebhookEvent": {
        "required": [
          "webhookName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "webhookName": {
            "minLength": 1,
            "type": "string",
            "description": "Required"
          },
          "data": {
            "type": "string",
            "nullable": true
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isDeleted": {
            "type": "boolean"
          },
          "deletionTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WebhookSubscription": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "webhookUri": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "webhooks": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "headers": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Widget": {
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "string",
            "nullable": true
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "positionX": {
            "type": "integer",
            "format": "int32"
          },
          "positionY": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFilterOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetOutput": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetFilterOutput"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkdayDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "creationTime": {
            "type": "string",
            "format": "date-time"
          },
          "creatorUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "lastModificationTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifierUserId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "mon": {
            "type": "boolean"
          },
          "tue": {
            "type": "boolean"
          },
          "wed": {
            "type": "boolean"
          },
          "thu": {
            "type": "boolean"
          },
          "fri": {
            "type": "boolean"
          },
          "sat": {
            "type": "boolean"
          },
          "sun": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WorkdayInfoDto": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "month": {
            "type": "integer",
            "format": "int32"
          },
          "day": {
            "type": "integer",
            "format": "int32"
          },
          "dayOfWeek": {
            "type": "string",
            "nullable": true
          },
          "shortDayOfWeek": {
            "type": "string",
            "nullable": true
          },
          "isToday": {
            "type": "boolean"
          },
          "isWork": {
            "type": "boolean"
          },
          "isHoliday": {
            "type": "boolean"
          },
          "holidayName": {
            "type": "string",
            "nullable": true
          },
          "shifts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ShiftInfoDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WsFederationExternalLoginProviderSettings": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "tenant": {
            "type": "string",
            "nullable": true
          },
          "metaDataAddress": {
            "type": "string",
            "nullable": true
          },
          "wtrealm": {
            "type": "string",
            "nullable": true
          },
          "authority": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ZaloConnectOutput": {
        "type": "object",
        "properties": {
          "redirectUrl": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ZaloTokenDto": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "expiresIn": {
            "type": "integer",
            "format": "int32"
          },
          "tokenType": {
            "type": "string",
            "nullable": true
          },
          "scope": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    }
  }
}