{
  "x-generator": "NSwag v14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))",
  "openapi": "3.0.0",
  "info": {
    "title": "OA API",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://api.yo-dev.itechsoftwares.com"
    }
  ],
  "paths": {
    "/api/Chatrooms/guest/token": {
      "post": {
        "tags": [
          "Chatrooms"
        ],
        "operationId": "Chatrooms_GetGuestToken",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuestAuthRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Chatrooms/rooms": {
      "get": {
        "tags": [
          "Chatrooms"
        ],
        "operationId": "Chatrooms_GetRooms",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Chatrooms"
        ],
        "operationId": "Chatrooms_CreateRoom",
        "requestBody": {
          "x-name": "room",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatRoom"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Chatrooms/rooms/{id}": {
      "get": {
        "tags": [
          "Chatrooms"
        ],
        "operationId": "Chatrooms_GetRoom",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Chatrooms"
        ],
        "operationId": "Chatrooms_UpdateRoom",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "room",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatRoom"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Chatrooms"
        ],
        "operationId": "Chatrooms_DeleteRoom",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Chatrooms/rooms/{id}/messages": {
      "get": {
        "tags": [
          "Chatrooms"
        ],
        "operationId": "Chatrooms_GetMessages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Gallery/categories": {
      "get": {
        "tags": [
          "Gallery"
        ],
        "operationId": "Gallery_GetCategories",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Gallery"
        ],
        "operationId": "Gallery_CreateCategory",
        "requestBody": {
          "x-name": "command",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateGalleryCategoryCommand"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Gallery/categories/{categoryId}/images": {
      "get": {
        "tags": [
          "Gallery"
        ],
        "operationId": "Gallery_GetImages",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Gallery/upload": {
      "post": {
        "tags": [
          "Gallery"
        ],
        "operationId": "Gallery_UploadImage",
        "requestBody": {
          "x-name": "command",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadGalleryImageCommand"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Gallery/upload-multiple": {
      "post": {
        "tags": [
          "Gallery"
        ],
        "operationId": "Gallery_UploadMultiple",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "form": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Gallery/images/{id}": {
      "delete": {
        "tags": [
          "Gallery"
        ],
        "operationId": "Gallery_DeleteImage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Gallery/categories/{id}": {
      "delete": {
        "tags": [
          "Gallery"
        ],
        "operationId": "Gallery_DeleteCategory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/JobTest/simulate-client": {
      "post": {
        "tags": [
          "JobTest"
        ],
        "operationId": "JobTest_SimulateClient",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_GetProducts",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_CreateProduct",
        "requestBody": {
          "x-name": "command",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProductCommand"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Product/{id}": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_GetProduct",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_UpdateProduct",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "command",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateProductCommand"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_DeleteProduct",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Product/categories": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_GetCategories",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_CreateCategory",
        "requestBody": {
          "x-name": "command",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProductCategoryCommand"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Product/categories/{categoryId}/subcategories": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_GetSubCategories",
        "parameters": [
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/subcategories": {
      "post": {
        "tags": [
          "Product"
        ],
        "operationId": "Product_CreateSubCategory",
        "requestBody": {
          "x-name": "command",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateProductSubCategoryCommand"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Subscription/plans": {
      "get": {
        "tags": [
          "Subscription"
        ],
        "operationId": "Subscription_GetPlans",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Subscription"
        ],
        "operationId": "Subscription_CreatePlan",
        "requestBody": {
          "x-name": "plan",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionPlan"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Subscription/subscribe/{planId}": {
      "post": {
        "tags": [
          "Subscription"
        ],
        "operationId": "Subscription_Subscribe",
        "parameters": [
          {
            "name": "planId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Subscription/my-subscription": {
      "get": {
        "tags": [
          "Subscription"
        ],
        "operationId": "Subscription_GetMySubscription",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles": {
      "get": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_GetAllVehicles",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VehicleDto"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_CreateVehicle",
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleCreateDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VehicleDto"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/{id}": {
      "get": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_GetVehicleById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VehicleDto"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_UpdateVehicle",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleCreateDto"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_DeleteVehicle",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/next-entry-number": {
      "get": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_GetNextEntryNumber",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/{vehicleId}/fuel-logs": {
      "get": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_GetFuelLogs",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FuelLogDto"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_CreateFuelLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelLogCreateDto"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FuelLogDto"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/{vehicleId}/fuel-logs/{id}": {
      "put": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_UpdateFuelLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelLogCreateDto"
              }
            }
          },
          "required": true,
          "x-position": 3
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_DeleteFuelLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/{vehicleId}/service-logs": {
      "get": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_GetServiceLogs",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceLogDto"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_CreateServiceLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceLogCreateDto"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceLogDto"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/{vehicleId}/service-logs/{id}": {
      "put": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_UpdateServiceLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ServiceLogCreateDto"
              }
            }
          },
          "required": true,
          "x-position": 3
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_DeleteServiceLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/{vehicleId}/odometer-logs": {
      "get": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_GetOdometerLogs",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OdometerLogDto"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_CreateOdometerLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OdometerLogCreateDto"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OdometerLogDto"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/{vehicleId}/odometer-logs/{id}": {
      "put": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_UpdateOdometerLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OdometerLogCreateDto"
              }
            }
          },
          "required": true,
          "x-position": 3
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_DeleteOdometerLog",
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/alerts": {
      "get": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_GetVehicleAlerts",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VehicleAlertsDto"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Vehicles/{id}/image": {
      "post": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_UploadVehicleImage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "ContentType": {
                    "type": "string",
                    "nullable": true
                  },
                  "ContentDisposition": {
                    "type": "string",
                    "nullable": true
                  },
                  "Headers": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  },
                  "Length": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Name": {
                    "type": "string",
                    "nullable": true
                  },
                  "FileName": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/YoAssistant/history": {
      "get": {
        "tags": [
          "YoAssistant"
        ],
        "operationId": "YoAssistant_GetChatHistory",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/YoAssistant/send": {
      "post": {
        "tags": [
          "YoAssistant"
        ],
        "operationId": "YoAssistant_SendMessage",
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendMessageDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/YoAssistant/{id}": {
      "delete": {
        "tags": [
          "YoAssistant"
        ],
        "operationId": "YoAssistant_DeleteMessage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserPreferences": {
      "get": {
        "tags": [
          "UserPreferences"
        ],
        "operationId": "UserPreferences_GetPreferences",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "UserPreferences"
        ],
        "operationId": "UserPreferences_UpdatePreferences",
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePreferencesDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Users/roles": {
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_GetRoles",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{username}/email": {
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_GetUserEmail",
        "parameters": [
          {
            "name": "username",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_CreateUser",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_GetUsers",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}": {
      "put": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_UpdateUserDetails",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "user",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppUserModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_GetUser",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_DeleteUser",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/me": {
      "get": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_GetMyProfile",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_UpdateMyProfile",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateMyProfileModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Users/{id}/password": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_UpdatePassword",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePasswordModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/email/send-verification": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_SendEmailVerification",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/phone/send-verification": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_SendPhoneVerification",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/phone/verify": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_VerifyPhone",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyPhoneReqModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/mfa/enable": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_EnableMfa",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/mfa/disable": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_DisableMfa",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/status": {
      "put": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_UpdateStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateStatusModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/roles": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_UpdateRole",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRoleModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/email/broadcast": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_SendBroadcastEmail",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BroadcastEmailModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Users/{id}/impersonate": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_ImpersonateUser",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "Administrator"
            ]
          }
        ]
      }
    },
    "/api/Users/bulk-import": {
      "post": {
        "tags": [
          "Users"
        ],
        "operationId": "Users_BulkImportUsers",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "Administrator"
            ]
          }
        ]
      }
    },
    "/api/UserMessages/GetInbox": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_GetInbox",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/Sent": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_Sent",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/Archive": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_Archive",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/Details/{id}": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_Details",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/Compose": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_ComposeGET",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_ComposePOST",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "ReceiverEmail": {
                    "type": "string"
                  },
                  "Subject": {
                    "type": "string",
                    "nullable": true
                  },
                  "Body": {
                    "type": "string",
                    "nullable": true
                  },
                  "Files": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/ArchiveMessage/{id}": {
      "post": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_ArchiveMessage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/DeleteMessage/{id}": {
      "delete": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_DeleteMessage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/GetUnreadCount": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_GetUnreadCount",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/GetConversation": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_GetConversation",
        "parameters": [
          {
            "name": "otherUserId",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "subject",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/GetChatThreads": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_GetChatThreads",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/GetChatHistory": {
      "get": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_GetChatHistory",
        "parameters": [
          {
            "name": "otherUserId",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/UserMessages/MarkChatAsRead": {
      "post": {
        "tags": [
          "UserMessages"
        ],
        "operationId": "UserMessages_MarkChatAsRead",
        "parameters": [
          {
            "name": "otherUserId",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/WhatsApp": {
      "get": {
        "tags": [
          "WhatsApp"
        ],
        "operationId": "WhatsApp_VerifyWebhook",
        "parameters": [
          {
            "name": "hub.mode",
            "x-originalName": "hubMode",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "hub.challenge",
            "x-originalName": "hubChallenge",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          },
          {
            "name": "hub.verify_token",
            "x-originalName": "hubVerifyToken",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "WhatsApp"
        ],
        "operationId": "WhatsApp_ReceiveMessage",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {}
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/ClientReminder": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetAll",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "clientId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientReminderModel"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_Add",
        "requestBody": {
          "x-name": "reminder",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientReminderModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/{id}": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClientReminderModel"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "reminder",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientReminderModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/client/{clientId}": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetByClientId",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientReminderModel"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/reminder-name-exists": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_CheckReminderNameExists",
        "parameters": [
          {
            "name": "reminderName",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 2
          },
          {
            "name": "excludeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/exception/{id}": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetExceptionById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClientReminderExceptionModel"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_UpdateException",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "exception",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientReminderExceptionModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_DeleteException",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/exception/reminder/{reminderId}": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetExceptionsByReminderId",
        "parameters": [
          {
            "name": "reminderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientReminderExceptionModel"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/exception": {
      "post": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_AddException",
        "requestBody": {
          "x-name": "exception",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientReminderExceptionModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/execution/{id}": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetExecutionById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClientReminderExecutionModel"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_UpdateExecution",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "execution",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientReminderExecutionModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_DeleteExecution",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/execution/reminder/{reminderId}": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetExecutionsByReminderId",
        "parameters": [
          {
            "name": "reminderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientReminderExecutionModel"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/execution/client/{clientId}": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetExecutionsByClientId",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientReminderExecutionModel"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/execution": {
      "post": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_AddExecution",
        "requestBody": {
          "x-name": "execution",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientReminderExecutionModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/due/{date}": {
      "get": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_GetDueRemindersForDate",
        "parameters": [
          {
            "name": "date",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientReminderModel"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ClientReminder/trigger-processor": {
      "post": {
        "tags": [
          "ClientReminder"
        ],
        "operationId": "ClientReminder_TriggerProcessor",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Email/Send": {
      "post": {
        "tags": [
          "Email"
        ],
        "operationId": "Email_Send",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendEmailRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/fcm/register-token": {
      "post": {
        "tags": [
          "Fcm"
        ],
        "operationId": "Fcm_RegisterToken",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterFcmTokenRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/fcm/unregister-token": {
      "delete": {
        "tags": [
          "Fcm"
        ],
        "operationId": "Fcm_UnregisterToken",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Notification/GetAll": {
      "get": {
        "tags": [
          "Notification"
        ],
        "operationId": "Notification_GetAll",
        "parameters": [
          {
            "name": "days",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Notification/MarkAsRead": {
      "post": {
        "tags": [
          "Notification"
        ],
        "operationId": "Notification_MarkAsRead",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Notification/MarkAllAsRead": {
      "post": {
        "tags": [
          "Notification"
        ],
        "operationId": "Notification_MarkAllAsRead",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/NotificationTemplate": {
      "get": {
        "tags": [
          "NotificationTemplate"
        ],
        "operationId": "NotificationTemplate_GetAll",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "NotificationTemplate"
        ],
        "operationId": "NotificationTemplate_Create",
        "requestBody": {
          "x-name": "template",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationTemplateModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/NotificationTemplate/{id}": {
      "get": {
        "tags": [
          "NotificationTemplate"
        ],
        "operationId": "NotificationTemplate_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "NotificationTemplate"
        ],
        "operationId": "NotificationTemplate_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "template",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationTemplateModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "NotificationTemplate"
        ],
        "operationId": "NotificationTemplate_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/NotificationTemplate/name-exists": {
      "get": {
        "tags": [
          "NotificationTemplate"
        ],
        "operationId": "NotificationTemplate_TemplateNameExists",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 2
          },
          {
            "name": "excludeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/NotificationTemplate/preview": {
      "post": {
        "tags": [
          "NotificationTemplate"
        ],
        "operationId": "NotificationTemplate_Preview",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TemplatePreviewRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/market/astro-prediction/{symbol}": {
      "get": {
        "tags": [
          "AstroPrediction"
        ],
        "operationId": "AstroPrediction_GetPrediction",
        "parameters": [
          {
            "name": "symbol",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/market/astro-prediction/stock-profile": {
      "post": {
        "tags": [
          "AstroPrediction"
        ],
        "operationId": "AstroPrediction_SaveProfile",
        "requestBody": {
          "x-name": "profile",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AstroStockProfile"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/market/astro-prediction/grid": {
      "get": {
        "tags": [
          "AstroPrediction"
        ],
        "operationId": "AstroPrediction_GetGrid",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/AutomatedPicks/Swing": {
      "get": {
        "tags": [
          "AutomatedPicks"
        ],
        "operationId": "AutomatedPicks_GetSwingPicks",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AutomatedPicks/Intraday": {
      "get": {
        "tags": [
          "AutomatedPicks"
        ],
        "operationId": "AutomatedPicks_GetIntradayPicks",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AutomatedPicks/Override/{type}/{id}": {
      "post": {
        "tags": [
          "AutomatedPicks"
        ],
        "operationId": "AutomatedPicks_OverrideStatus",
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AutomatedPicks/Performance": {
      "get": {
        "tags": [
          "AutomatedPicks"
        ],
        "operationId": "AutomatedPicks_GetPerformance",
        "parameters": [
          {
            "name": "days",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/provider": {
      "post": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_SetActiveProvider",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetProviderRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/quotes": {
      "get": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_GetQuotes",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MarketQuoteResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/search": {
      "get": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_SearchSymbols",
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketSymbolSearchResult"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/symbols/all": {
      "get": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_GetAllSymbols",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MarketSymbolSearchResult"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/provider/status": {
      "get": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_GetProviderStatus",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/fyers/login": {
      "get": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_GetFyersLoginUrl",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/fyers/callback": {
      "post": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_FyersCallback",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FyersCallbackRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/MarketData/fyers/logoff": {
      "post": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_FyersLogoff",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/fyers/logout": {
      "post": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_FyersLogoff2",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MarketData/fyers/status": {
      "get": {
        "tags": [
          "MarketData"
        ],
        "operationId": "MarketData_GetFyersStatus",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/GetSummary": {
      "get": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_GetSummary",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/Holdings": {
      "get": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_Holdings",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/Transactions": {
      "get": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_Transactions",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/AddTransaction": {
      "get": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_AddTransactionGET",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_AddTransactionPOST",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MutualFundTransactionModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/Upload": {
      "get": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_Upload",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/UploadPortfolio": {
      "post": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_UploadPortfolio",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "ContentType": {
                    "type": "string",
                    "nullable": true
                  },
                  "ContentDisposition": {
                    "type": "string",
                    "nullable": true
                  },
                  "Headers": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  },
                  "Length": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Name": {
                    "type": "string",
                    "nullable": true
                  },
                  "FileName": {
                    "type": "string",
                    "nullable": true
                  },
                  "Password": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/EditScheme/{id}": {
      "get": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_EditSchemeGET",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/EditScheme": {
      "post": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_EditSchemePOST",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MutualFundSchemeModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/SyncNav": {
      "post": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_SyncNav",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/RecalculateTax": {
      "post": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_RecalculateTax",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/MutualFund/DailyNavReport": {
      "get": {
        "tags": [
          "MutualFund"
        ],
        "operationId": "MutualFund_DailyNavReport",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/GetSummary": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_GetSummary",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/Holdings": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_Holdings",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/EditHolding/{id}": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_EditHoldingGET",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/EditHolding": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_EditHoldingPOST",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PortfolioItemModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/Transactions": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_Transactions",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/AddTransaction": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_AddTransactionGET",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_AddTransactionPOST",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockTransactionModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/Transaction/{id}": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_Transaction",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/UpdateTransaction/{id}": {
      "put": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_UpdateTransactionPUT",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockTransactionModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_UpdateTransactionPOST",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockTransactionModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/DeleteTransaction/{id}": {
      "delete": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_DeleteTransaction",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/SettlementBills": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_SettlementBills",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/SettlementBill/{id}": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_SettlementBill",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/UpdateSettlementBill/{id}": {
      "put": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_UpdateSettlementBill",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementBillModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/DeleteSettlementBill/{id}": {
      "delete": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_DeleteSettlementBill",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/AddDematAccount": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_AddDematAccountGET",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_AddDematAccountPOST",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DematAccountModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/Upload": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_Upload",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/UploadHoldings": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_UploadHoldings",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  },
                  "dematAccountId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "companyId": {
                    "type": "string",
                    "format": "guid",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/UploadLedger": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_UploadLedger",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  },
                  "dematAccountId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "companyId": {
                    "type": "string",
                    "format": "guid",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/UploadTradeBill": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_UploadTradeBill",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  },
                  "dematAccountId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "companyId": {
                    "type": "string",
                    "format": "guid",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/PreviewHoldings": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_PreviewHoldings",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  },
                  "dematAccountId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "companyId": {
                    "type": "string",
                    "format": "guid",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/ConfirmHoldings": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_ConfirmHoldings",
        "requestBody": {
          "x-name": "holdings",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PortfolioItemModel"
                }
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/PreviewLedger": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_PreviewLedger",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  },
                  "dematAccountId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "companyId": {
                    "type": "string",
                    "format": "guid",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/ConfirmLedger": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_ConfirmLedger",
        "requestBody": {
          "x-name": "transactions",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/StockTransactionModel"
                }
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/DebugOcrDump": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_DebugOcrDump",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/PreviewTradeBill": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_PreviewTradeBill",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  },
                  "dematAccountId": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "companyId": {
                    "type": "string",
                    "format": "guid",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/ConfirmTradeBill": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_ConfirmTradeBill",
        "requestBody": {
          "x-name": "bills",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SettlementBillModel"
                }
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/SyncSymbols": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_SyncSymbols",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/SyncPrices": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_SyncPrices",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/RecalculateHoldings": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_RecalculateHoldings",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/TaxReport": {
      "get": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_TaxReport",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/RecalculateTax": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_RecalculateTax",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/RecalculateTransactionsTaxes": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_RecalculateTransactionsTaxes",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/ShareMarket/MigrateData": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_MigrateData",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/StockRecommender/Recommendations": {
      "get": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_GetRecommendations",
        "parameters": [
          {
            "name": "strategies",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/Strategies": {
      "get": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_GetStrategies",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/StrategyDetails/{stockId}": {
      "get": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_GetStrategyDetails",
        "parameters": [
          {
            "name": "stockId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "days",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 180
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/AiAnalysis/{stockId}": {
      "get": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_GetAiAnalysis",
        "parameters": [
          {
            "name": "stockId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "usePro",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/TriggerPipeline": {
      "post": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_TriggerPipeline",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/AddStock": {
      "post": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_AddStock",
        "requestBody": {
          "x-name": "stock",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockMaster"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/Stocks": {
      "get": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_GetStocks",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/Pipeline/SyncData/{stockId}": {
      "post": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_PipelineSyncData",
        "parameters": [
          {
            "name": "stockId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/Pipeline/CalculateIndicators/{stockId}": {
      "post": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_PipelineCalculateIndicators",
        "parameters": [
          {
            "name": "stockId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/Pipeline/GenerateSignals/{stockId}": {
      "post": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_PipelineGenerateSignals",
        "parameters": [
          {
            "name": "stockId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/StockRecommender/Pipeline/RunBacktest/{stockId}": {
      "post": {
        "tags": [
          "StockRecommender"
        ],
        "operationId": "StockRecommender_PipelineRunBacktest",
        "parameters": [
          {
            "name": "stockId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/bot/executions": {
      "get": {
        "tags": [
          "TradingBot"
        ],
        "operationId": "TradingBot_GetExecutions",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/bot/backtest": {
      "post": {
        "tags": [
          "TradingBot"
        ],
        "operationId": "TradingBot_RunBacktest",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BacktestRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/bot/backtest/results": {
      "get": {
        "tags": [
          "TradingBot"
        ],
        "operationId": "TradingBot_GetBacktestResults",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/bot/settings": {
      "get": {
        "tags": [
          "TradingBot"
        ],
        "operationId": "TradingBot_GetSettings",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/bot/settings/toggle": {
      "post": {
        "tags": [
          "TradingBot"
        ],
        "operationId": "TradingBot_ToggleSettings",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/bot/strategies": {
      "get": {
        "tags": [
          "TradingBot"
        ],
        "operationId": "TradingBot_GetStrategies",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/bot/strategies/{id}/toggle": {
      "post": {
        "tags": [
          "TradingBot"
        ],
        "operationId": "TradingBot_ToggleStrategy",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleRequest"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/dev/email-preview/welcome": {
      "get": {
        "tags": [
          "EmailPreview"
        ],
        "operationId": "EmailPreview_PreviewWelcome",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/dev/email-preview/login-alert": {
      "get": {
        "tags": [
          "EmailPreview"
        ],
        "operationId": "EmailPreview_PreviewLoginAlert",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/dev/email-preview/admin-registration": {
      "get": {
        "tags": [
          "EmailPreview"
        ],
        "operationId": "EmailPreview_PreviewAdminRegistration",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/dev/email-preview/account-alert": {
      "get": {
        "tags": [
          "EmailPreview"
        ],
        "operationId": "EmailPreview_PreviewAccountAlert",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/dev/email-preview/journal-pending": {
      "get": {
        "tags": [
          "EmailPreview"
        ],
        "operationId": "EmailPreview_PreviewJournalPending",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/dev/email-preview/journal-approved": {
      "get": {
        "tags": [
          "EmailPreview"
        ],
        "operationId": "EmailPreview_PreviewJournalApproved",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/dev/email-preview/journal-denied": {
      "get": {
        "tags": [
          "EmailPreview"
        ],
        "operationId": "EmailPreview_PreviewJournalDenied",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/dev/email-preview/broadcast": {
      "get": {
        "tags": [
          "EmailPreview"
        ],
        "operationId": "EmailPreview_PreviewBroadcast",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/dev/rolemodules": {
      "get": {
        "tags": [
          "RoleModules"
        ],
        "operationId": "RoleModules_GetRoleModules",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/dev/rolemodules/{roleName}/toggle/{moduleName}": {
      "post": {
        "tags": [
          "RoleModules"
        ],
        "operationId": "RoleModules_ToggleRoleModule",
        "parameters": [
          {
            "name": "roleName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "moduleName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleRoleModuleRequest"
              }
            }
          },
          "required": true,
          "x-position": 3
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/dev/systemmodules": {
      "get": {
        "tags": [
          "SystemModules"
        ],
        "operationId": "SystemModules_GetModules",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/dev/systemmodules/{moduleName}": {
      "post": {
        "tags": [
          "SystemModules"
        ],
        "operationId": "SystemModules_ToggleModule",
        "parameters": [
          {
            "name": "moduleName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ToggleModuleRequest"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Changelog/{project}": {
      "get": {
        "tags": [
          "Changelog"
        ],
        "operationId": "Changelog_GetChangelog",
        "parameters": [
          {
            "name": "project",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Changelog/{project}/latest": {
      "get": {
        "tags": [
          "Changelog"
        ],
        "operationId": "Changelog_GetLatest",
        "parameters": [
          {
            "name": "project",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Changelog/download/{project}": {
      "get": {
        "tags": [
          "Changelog"
        ],
        "operationId": "Changelog_DownloadApk",
        "parameters": [
          {
            "name": "project",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": ""
          }
        }
      }
    },
    "/api/Export/generate/{format}": {
      "post": {
        "tags": [
          "Export"
        ],
        "operationId": "Export_GenerateExport",
        "parameters": [
          {
            "name": "format",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExportRequest"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Home/GetHomePage": {
      "get": {
        "tags": [
          "Home"
        ],
        "operationId": "Home_GetHomePage",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Home/About": {
      "get": {
        "tags": [
          "Home"
        ],
        "operationId": "Home_About",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Home/Contact": {
      "get": {
        "tags": [
          "Home"
        ],
        "operationId": "Home_Contact",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Home/Attribution": {
      "get": {
        "tags": [
          "Home"
        ],
        "operationId": "Home_Attribution",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Home/FirstLogin": {
      "get": {
        "tags": [
          "Home"
        ],
        "operationId": "Home_FirstLogin",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Home/Error": {
      "get": {
        "tags": [
          "Home"
        ],
        "operationId": "Home_Error",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/GetStatus": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_GetStatus",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/Resources": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_Resources",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/Console": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_Console",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/Structured": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_Structured",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/NewDashboard": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_NewDashboard",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/NewResources": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_NewResources",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/NewConsole": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_NewConsole",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/NewStructured": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_NewStructured",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Host/SystemServicesStatus": {
      "get": {
        "tags": [
          "Host"
        ],
        "operationId": "Host_SystemServicesStatus",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Import/mappings": {
      "get": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_GetMappings",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_CreateMapping",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportMappingModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Import/mappings/{id}": {
      "get": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_GetMappingById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_UpdateMapping",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportMappingModel"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_DeleteMapping",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Import/template/{entityType}": {
      "get": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_DownloadTemplate",
        "parameters": [
          {
            "name": "entityType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Import/parse-headers": {
      "post": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_ParseHeaders",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "ContentType": {
                    "type": "string",
                    "nullable": true
                  },
                  "ContentDisposition": {
                    "type": "string",
                    "nullable": true
                  },
                  "Headers": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  },
                  "Length": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Name": {
                    "type": "string",
                    "nullable": true
                  },
                  "FileName": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Import/process-inline": {
      "post": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_ProcessInline",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "ContentType": {
                    "type": "string",
                    "nullable": true
                  },
                  "ContentDisposition": {
                    "type": "string",
                    "nullable": true
                  },
                  "Headers": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  },
                  "Length": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Name": {
                    "type": "string",
                    "nullable": true
                  },
                  "FileName": {
                    "type": "string",
                    "nullable": true
                  },
                  "mapping": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Import/upload": {
      "post": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_UploadFile",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "ContentType": {
                    "type": "string",
                    "nullable": true
                  },
                  "ContentDisposition": {
                    "type": "string",
                    "nullable": true
                  },
                  "Headers": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  },
                  "Length": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Name": {
                    "type": "string",
                    "nullable": true
                  },
                  "FileName": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Import/preview": {
      "post": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_PreviewImport",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "ContentType": {
                    "type": "string",
                    "nullable": true
                  },
                  "ContentDisposition": {
                    "type": "string",
                    "nullable": true
                  },
                  "Headers": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  },
                  "Length": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Name": {
                    "type": "string",
                    "nullable": true
                  },
                  "FileName": {
                    "type": "string",
                    "nullable": true
                  },
                  "mappingId": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Import/process": {
      "post": {
        "tags": [
          "Import"
        ],
        "operationId": "Import_ProcessImport",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "properties": {
                  "ContentType": {
                    "type": "string",
                    "nullable": true
                  },
                  "ContentDisposition": {
                    "type": "string",
                    "nullable": true
                  },
                  "Headers": {
                    "type": "array",
                    "nullable": true,
                    "items": {}
                  },
                  "Length": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "Name": {
                    "type": "string",
                    "nullable": true
                  },
                  "FileName": {
                    "type": "string",
                    "nullable": true
                  },
                  "mappingId": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/JobScheduler": {
      "get": {
        "tags": [
          "JobScheduler"
        ],
        "operationId": "JobScheduler_GetJobs",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "SuperAdmin",
              "Admin",
              "Manager"
            ]
          }
        ]
      }
    },
    "/api/JobScheduler/trigger/{jobId}": {
      "post": {
        "tags": [
          "JobScheduler"
        ],
        "operationId": "JobScheduler_TriggerJob",
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "SuperAdmin",
              "Admin",
              "Manager"
            ]
          }
        ]
      }
    },
    "/api/JobScheduler/trigger-all": {
      "post": {
        "tags": [
          "JobScheduler"
        ],
        "operationId": "JobScheduler_TriggerAllJobs",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "SuperAdmin",
              "Admin",
              "Manager"
            ]
          }
        ]
      }
    },
    "/api/JobScheduler/{jobId}": {
      "delete": {
        "tags": [
          "JobScheduler"
        ],
        "operationId": "JobScheduler_RemoveJob",
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "SuperAdmin",
              "Admin",
              "Manager"
            ]
          }
        ]
      }
    },
    "/api/JobScheduler/{jobId}/cron": {
      "put": {
        "tags": [
          "JobScheduler"
        ],
        "operationId": "JobScheduler_UpdateCron",
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCronRequest"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "SuperAdmin",
              "Admin",
              "Manager"
            ]
          }
        ]
      }
    },
    "/api/JobScheduler/{recurringJobId}/executions": {
      "get": {
        "tags": [
          "JobScheduler"
        ],
        "operationId": "JobScheduler_GetJobExecutions",
        "parameters": [
          {
            "name": "recurringJobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "SuperAdmin",
              "Admin",
              "Manager"
            ]
          }
        ]
      }
    },
    "/api/JobScheduler/execution/{jobId}/log": {
      "get": {
        "tags": [
          "JobScheduler"
        ],
        "operationId": "JobScheduler_GetJobExecutionLog",
        "parameters": [
          {
            "name": "jobId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "SuperAdmin",
              "Admin",
              "Manager"
            ]
          }
        ]
      }
    },
    "/api/LogViewer": {
      "get": {
        "tags": [
          "LogViewer"
        ],
        "operationId": "LogViewer_GetLogs",
        "parameters": [
          {
            "name": "fileName",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": [
              "Developer",
              "SuperAdmin",
              "Admin",
              "Manager"
            ]
          }
        ]
      }
    },
    "/api/PageContent": {
      "get": {
        "tags": [
          "PageContent"
        ],
        "operationId": "PageContent_GetPages",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PageContent"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "PageContent"
        ],
        "operationId": "PageContent_CreatePage",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PageContent"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PageContent"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/PageContent/{id}": {
      "get": {
        "tags": [
          "PageContent"
        ],
        "operationId": "PageContent_GetPage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PageContent"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "PageContent"
        ],
        "operationId": "PageContent_UpdatePage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PageContent"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "PageContent"
        ],
        "operationId": "PageContent_DeletePage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/PageContent/slug/{slug}": {
      "get": {
        "tags": [
          "PageContent"
        ],
        "operationId": "PageContent_GetPageBySlug",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PageContent"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/system/config/modules": {
      "get": {
        "tags": [
          "SystemConfig"
        ],
        "operationId": "SystemConfig_GetActiveModules",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/system/config/branding": {
      "get": {
        "tags": [
          "SystemConfig"
        ],
        "operationId": "SystemConfig_GetBranding",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "SystemConfig"
        ],
        "operationId": "SystemConfig_UpdateBranding",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateBrandingRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/system/config/branding/logo": {
      "post": {
        "tags": [
          "SystemConfig"
        ],
        "operationId": "SystemConfig_UploadLogo",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "SystemConfig"
        ],
        "operationId": "SystemConfig_DeleteLogo",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/system/config/sql-ips": {
      "get": {
        "tags": [
          "SystemConfig"
        ],
        "operationId": "SystemConfig_GetAllowedIPs",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "SystemConfig"
        ],
        "operationId": "SystemConfig_UpdateAllowedIPs",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAllowedIPsRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/Tenants/Companies": {
      "get": {
        "tags": [
          "Tenants"
        ],
        "operationId": "Tenants_GetCompanies",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Company"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Tenants"
        ],
        "operationId": "Tenants_PostCompany",
        "requestBody": {
          "x-name": "company",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Company"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/Tenants/Companies/{id}": {
      "get": {
        "tags": [
          "Tenants"
        ],
        "operationId": "Tenants_GetCompany",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "Tenants"
        ],
        "operationId": "Tenants_PutCompany",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "company",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Company"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Tenants"
        ],
        "operationId": "Tenants_DeleteCompany",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/Tenants/Branches": {
      "get": {
        "tags": [
          "Tenants"
        ],
        "operationId": "Tenants_GetBranches",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Branch"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Tenants"
        ],
        "operationId": "Tenants_PostBranch",
        "requestBody": {
          "x-name": "branch",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Branch"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Branch"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/WeatherForecast": {
      "get": {
        "tags": [
          "WeatherForecast"
        ],
        "operationId": "WeatherForecast_Get",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeatherForecast"
                  }
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/admin/cms/pages": {
      "get": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_GetPages",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_CreatePage",
        "requestBody": {
          "x-name": "page",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmsPage"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/pages/{id}": {
      "put": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_UpdatePage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "page",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmsPage"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_DeletePage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/pages/{id}/set-home": {
      "post": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_SetHomePage",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/pages/{id}/sections": {
      "get": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_GetSections",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/sections": {
      "post": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_CreateSection",
        "requestBody": {
          "x-name": "section",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmsSection"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/sections/{id}": {
      "put": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_UpdateSection",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "section",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmsSection"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_DeleteSection",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/sections/{sectionId}/items": {
      "post": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_AddItem",
        "parameters": [
          {
            "name": "sectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "item",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmsSectionItem"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/sections/{sectionId}/images": {
      "post": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_AddImage",
        "parameters": [
          {
            "name": "sectionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "image",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CmsSectionImage"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/upload": {
      "post": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_UploadImage",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/upload-font": {
      "post": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_UploadFont",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/fonts": {
      "get": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_GetFonts",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/cms/fonts/{fileName}": {
      "delete": {
        "tags": [
          "AdminCms"
        ],
        "operationId": "AdminCms_DeleteFont",
        "parameters": [
          {
            "name": "fileName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/public/cms/pages/default": {
      "get": {
        "tags": [
          "PublicCms"
        ],
        "operationId": "PublicCms_GetDefaultPage",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/public/cms/pages/{slug}": {
      "get": {
        "tags": [
          "PublicCms"
        ],
        "operationId": "PublicCms_GetPageBySlug",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/Client/{id}": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "put": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientSaveDto"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetAll",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_Create",
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientSaveDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/code-exists": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_ClientCodeExists",
        "parameters": [
          {
            "name": "clientCode",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "excludeId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/{clientId}/addresses": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetClientAddresses",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_CreateClientAddress",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientAddressSaveDto"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/{clientId}/addresses/{addressId}": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetClientAddressById",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "addressId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_UpdateClientAddress",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "addressId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientAddressSaveDto"
              }
            }
          },
          "required": true,
          "x-position": 3
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_DeleteClientAddress",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "addressId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/{clientId}/contacts": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetClientContacts",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_CreateClientContact",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientContactSaveDto"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/{clientId}/contacts/{contactId}": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetClientContactById",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "contactId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_UpdateClientContact",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "contactId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientContactSaveDto"
              }
            }
          },
          "required": true,
          "x-position": 3
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_DeleteClientContact",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "contactId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/{clientId}/tax-details": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetClientTaxDetails",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_CreateClientTaxDetail",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientTaxDetailSaveDto"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/{clientId}/tax-details/{taxDetailId}": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetClientTaxDetailById",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "taxDetailId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_UpdateClientTaxDetail",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "taxDetailId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClientTaxDetailSaveDto"
              }
            }
          },
          "required": true,
          "x-position": 3
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_DeleteClientTaxDetail",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "taxDetailId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/{clientId}/communications": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetClientCommunications",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Client/communications/history": {
      "get": {
        "tags": [
          "Client"
        ],
        "operationId": "Client_GetAllCommunications",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Budget/GetSummary": {
      "get": {
        "tags": [
          "Budget"
        ],
        "operationId": "Budget_GetSummary",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Budget/Manage": {
      "get": {
        "tags": [
          "Budget"
        ],
        "operationId": "Budget_Manage",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Budget/Save": {
      "post": {
        "tags": [
          "Budget"
        ],
        "operationId": "Budget_Save",
        "requestBody": {
          "x-name": "budgets",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BudgetModel"
                }
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Budget/Update": {
      "put": {
        "tags": [
          "Budget"
        ],
        "operationId": "Budget_UpdatePUT",
        "requestBody": {
          "x-name": "budget",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BudgetModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Budget"
        ],
        "operationId": "Budget_UpdatePOST",
        "requestBody": {
          "x-name": "budget",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BudgetModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Budget/Report": {
      "get": {
        "tags": [
          "Budget"
        ],
        "operationId": "Budget_Report",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/auth/login": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_Login",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/register": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_Register",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/resend-verification": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_ResendVerification",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResendVerificationModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/forgot-password": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_ForgotPassword",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ForgotPasswordModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/reset-password": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_ResetPassword",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/verify-email": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_VerifyEmail",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyEmailModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/mfa/verify": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_VerifyMfa",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VerifyMfaModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/mfa/setup": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_SetupMfa",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/auth/mfa/enable": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_EnableMfa",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnableMfaModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/auth/sessions": {
      "get": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_GetSessions",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/auth/sessions/{id}": {
      "delete": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_RevokeSession",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/v1/auth/external-login": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_ExternalLogin",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalLoginModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/external-register": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_ExternalRegister",
        "requestBody": {
          "x-name": "model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExternalRegisterModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/v1/auth/refresh": {
      "post": {
        "tags": [
          "Auth"
        ],
        "operationId": "Auth_Refresh",
        "requestBody": {
          "x-name": "tokenModel",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TokenModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/AiCopilot/models": {
      "get": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_GetModels",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/apiAiChat/models": {
      "get": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_GetModels2",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AiCopilot/sessions": {
      "get": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_GetSessions",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_CreateSession",
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAiSessionDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/apiAiChat/sessions": {
      "get": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_GetSessions2",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_CreateSession2",
        "requestBody": {
          "x-name": "dto",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAiSessionDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AiCopilot/sessions/{id}/messages": {
      "get": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_GetMessages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/apiAiChat/sessions/{id}/messages": {
      "get": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_GetMessages2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AiCopilot/sessions/{id}": {
      "delete": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_DeleteSession",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/apiAiChat/sessions/{id}": {
      "delete": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_DeleteSession2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AiCopilot/upload": {
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_UploadDocument",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "File": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/apiAiChat/upload": {
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_UploadDocument2",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "File": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AiCopilot/stream": {
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_StreamChat",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiStreamRequestDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": ""
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/apiAiChat/stream": {
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_StreamChat2",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiStreamRequestDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": ""
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AiCopilot/image/generate": {
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_GenerateImage",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiImageGenerationRequestDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/apiAiChat/image/generate": {
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_GenerateImage2",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiImageGenerationRequestDto"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/AiCopilot/image/edit": {
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_EditImage",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "SessionId": {
                    "type": "string",
                    "format": "guid"
                  },
                  "Prompt": {
                    "type": "string",
                    "nullable": true
                  },
                  "Image": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  },
                  "Size": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/apiAiChat/image/edit": {
      "post": {
        "tags": [
          "AiCopilot"
        ],
        "operationId": "AiCopilot_EditImage2",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "SessionId": {
                    "type": "string",
                    "format": "guid"
                  },
                  "Prompt": {
                    "type": "string",
                    "nullable": true
                  },
                  "Image": {
                    "type": "string",
                    "format": "binary",
                    "nullable": true
                  },
                  "Size": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GetDashboardBundle": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GetDashboardBundle",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/NewDashboard": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_NewDashboard",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GetDashboardKPIs": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GetDashboardKPIs",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GetDashboardCharts": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GetDashboardCharts",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GetDashboardTopMetrics": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GetDashboardTopMetrics",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GetDashboardInvestments": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GetDashboardInvestments",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GetDashboardBudgets": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GetDashboardBudgets",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GetPortfolioHistory": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GetPortfolioHistory",
        "parameters": [
          {
            "name": "days",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GetChartData": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GetChartData",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChartMonth"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Accounting/Top5Expenses": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_Top5Expenses",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Top5ExpenseModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Accounting/Top5Revenues": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_Top5Revenues",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Top5IncomeModel"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/Accounting/ChartOfAccounts": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ChartOfAccounts",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/AddAccount": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_AddAccount",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/SaveNewAccountDetails": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_SaveNewAccountDetails",
        "parameters": [
          {
            "name": "CompanyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 2
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 3
          },
          {
            "name": "number",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 4
          },
          {
            "name": "sort_priority",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 5
          },
          {
            "name": "normal_side",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 50,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 6
          },
          {
            "name": "description",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 1000,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 7
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 8
          },
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 0,
              "nullable": true
            },
            "x-position": 9
          },
          {
            "name": "statement_type",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 50,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 10
          },
          {
            "name": "account_creation_date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 11
          },
          {
            "name": "opening_transaction_num",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 12
          },
          {
            "name": "current_balance",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "decimal",
              "nullable": true
            },
            "x-position": 13
          },
          {
            "name": "created_by",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 50,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 14
          },
          {
            "name": "account_status",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 15
          },
          {
            "name": "starting_balance",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "decimal",
              "nullable": true
            },
            "x-position": 16
          },
          {
            "name": "transaction_1_date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date",
              "nullable": true
            },
            "x-position": 17
          },
          {
            "name": "transaction_1_dr_account",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 18
          },
          {
            "name": "transaction_1_cr_account",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 19
          },
          {
            "name": "transaction_2_dr_account",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 20
          },
          {
            "name": "transaction_2_cr_account",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 21
          },
          {
            "name": "transaction_1_dr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 22
          },
          {
            "name": "transaction_1_cr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 23
          },
          {
            "name": "transaction_2_date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date",
              "nullable": true
            },
            "x-position": 24
          },
          {
            "name": "transaction_2_dr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 25
          },
          {
            "name": "transaction_2_cr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 26
          },
          {
            "name": "transaction_dr_total",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 27
          },
          {
            "name": "transaction_cr_total",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 28
          },
          {
            "name": "accounts_list",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "nullable": true,
              "items": {
                "$ref": "#/components/schemas/AccountsModel"
              }
            },
            "x-position": 29
          },
          {
            "name": "total_adjustment",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 30
          },
          {
            "name": "error_state",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 31
          },
          {
            "name": "transaction_1_description",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 0,
              "nullable": true
            },
            "x-position": 32
          },
          {
            "name": "journal_date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 33
          },
          {
            "name": "journal_description",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 0,
              "nullable": true
            },
            "x-position": 34
          },
          {
            "name": "transactions_list",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "nullable": true,
              "items": {
                "$ref": "#/components/schemas/TransactionModel"
              }
            },
            "x-position": 35
          },
          {
            "name": "journal_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 36
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 50,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 37
          },
          {
            "name": "comments",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 300,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 38
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/EditAccount": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_EditAccount",
        "parameters": [
          {
            "name": "Id",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/UpdateAccountDetails": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_UpdateAccountDetails",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 2
          },
          {
            "name": "number",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 3
          },
          {
            "name": "sort_priority",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 4
          },
          {
            "name": "normal_side",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 50,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 5
          },
          {
            "name": "description",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 1000,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 6
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 7
          },
          {
            "name": "term",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 0,
              "nullable": true
            },
            "x-position": 8
          },
          {
            "name": "statement_type",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 50,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 9
          },
          {
            "name": "account_creation_date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 10
          },
          {
            "name": "opening_transaction_num",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 11
          },
          {
            "name": "current_balance",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "decimal",
              "nullable": true
            },
            "x-position": 12
          },
          {
            "name": "created_by",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 50,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 13
          },
          {
            "name": "account_status",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 14
          },
          {
            "name": "starting_balance",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "decimal",
              "nullable": true
            },
            "x-position": 15
          },
          {
            "name": "transaction_1_date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date",
              "nullable": true
            },
            "x-position": 16
          },
          {
            "name": "transaction_1_dr_account",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 17
          },
          {
            "name": "transaction_1_cr_account",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 18
          },
          {
            "name": "transaction_2_dr_account",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 19
          },
          {
            "name": "transaction_2_cr_account",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 20
          },
          {
            "name": "transaction_1_dr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 21
          },
          {
            "name": "transaction_1_cr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 22
          },
          {
            "name": "transaction_2_date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date",
              "nullable": true
            },
            "x-position": 23
          },
          {
            "name": "transaction_2_dr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 24
          },
          {
            "name": "transaction_2_cr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 25
          },
          {
            "name": "transaction_dr_total",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 26
          },
          {
            "name": "transaction_cr_total",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 27
          },
          {
            "name": "accounts_list",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "nullable": true,
              "items": {
                "$ref": "#/components/schemas/AccountsModel"
              }
            },
            "x-position": 28
          },
          {
            "name": "total_adjustment",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 29
          },
          {
            "name": "error_state",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 30
          },
          {
            "name": "transaction_1_description",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 100,
              "minLength": 0,
              "nullable": true
            },
            "x-position": 31
          },
          {
            "name": "transactions_list",
            "in": "query",
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "nullable": true,
              "items": {
                "$ref": "#/components/schemas/TransactionModel"
              }
            },
            "x-position": 32
          },
          {
            "name": "nextJournalId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 33
          },
          {
            "name": "comments",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 300,
              "minLength": 1,
              "nullable": true
            },
            "x-position": 34
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/DisableAccount": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_DisableAccount",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/AddJounalEntries": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_AddJounalEntries",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ApproveJournalFromEmail": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ApproveJournalFromEmail",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/DenyJournalFromEmail": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_DenyJournalFromEmail",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/PreviewStatementImport": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_PreviewStatementImport",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ParseStatementRows": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ParseStatementRows",
        "requestBody": {
          "x-name": "req",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StatementImportRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/SubmitStatementImport": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_SubmitStatementImport",
        "requestBody": {
          "x-name": "entries",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/JournalEntry"
                }
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/PostJournalEntry": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_PostJournalEntry",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/UpdateJournalEntry": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_UpdateJournalEntry",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ViewAccountDetails/{id}": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ViewAccountDetails",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/DeleteJournal/{id}": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_DeleteJournal",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/GeneralJournal": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_GeneralJournal",
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ViewJournalDetails/{id}": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ViewJournalDetails",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/DenyJournal": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_DenyJournal",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/DenyJournalWithComment/{id}": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_DenyJournalWithComment",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          },
          {
            "name": "commenter",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 2
          },
          {
            "name": "comment",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 3
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ApproveJournal": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ApproveJournal",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ApproveJournalAjax/{id}": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ApproveJournalAjax",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ApproveMultipleJournals": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ApproveMultipleJournals",
        "requestBody": {
          "x-name": "ids",
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/EmailAdmin": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_EmailAdmin",
        "parameters": [
          {
            "name": "_",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/SendEmailAdmin": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_SendEmailAdmin",
        "requestBody": {
          "x-name": "detailsIn",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppUserModel"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ViewAccountLogs": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ViewAccountLogs",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ViewTrialBalance": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ViewTrialBalance",
        "parameters": [
          {
            "name": "dateIn",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "includeAdjusting",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "false",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ViewIncomeStatement": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ViewIncomeStatement",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            },
            "x-position": 1
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ViewBalanceSheet": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ViewBalanceSheet",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            },
            "x-position": 1
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/ViewOwnersEquity": {
      "get": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_ViewOwnersEquity",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "default": ""
            },
            "x-position": 1
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "",
              "nullable": true
            },
            "x-position": 2
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/CreateClosingEntry": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_CreateClosingEntry",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Accounting/RecalculateAllBalances": {
      "post": {
        "tags": [
          "Accounting"
        ],
        "operationId": "Accounting_RecalculateAllBalances",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "GuestAuthRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "guestName": {
            "type": "string"
          }
        }
      },
      "ChatRoom": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "description": {
            "type": "string",
            "maxLength": 500,
            "minLength": 0
          },
          "isPrivate": {
            "type": "boolean"
          },
          "category": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "adminOwnerId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          }
        }
      },
      "CreateGalleryCategoryCommand": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "UploadGalleryImageCommand": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "categoryId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string"
          },
          "imagePath": {
            "type": "string"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "eventDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "CreateProductCommand": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "subCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          },
          "basePrice": {
            "type": "number",
            "format": "decimal"
          },
          "discount": {
            "type": "number",
            "format": "decimal"
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "stockQuantity": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CreateProductCategoryCommand": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "CreateProductSubCategoryCommand": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "categoryId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "UpdateProductCommand": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "nullable": true
          },
          "basePrice": {
            "type": "number",
            "format": "decimal"
          },
          "discount": {
            "type": "number",
            "format": "decimal"
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "stockQuantity": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "SubscriptionPlan": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "description": {
            "type": "string"
          },
          "price": {
            "type": "number",
            "format": "decimal"
          },
          "durationInDays": {
            "type": "integer",
            "format": "int32"
          },
          "razorpayPlanId": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          }
        }
      },
      "VehicleDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "entryNumber": {
            "type": "integer",
            "format": "int32"
          },
          "appUserId": {
            "type": "string"
          },
          "vehicleNumber": {
            "type": "string"
          },
          "modelAndBrand": {
            "type": "string"
          },
          "fuelType": {
            "type": "string"
          },
          "purchaseDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "insuranceExpiry": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pucExpiry": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rcDetails": {
            "type": "string",
            "nullable": true
          },
          "profileImageUrl": {
            "type": "string",
            "nullable": true
          },
          "showInDashboard": {
            "type": "boolean"
          }
        }
      },
      "VehicleCreateDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "entryNumber": {
            "type": "integer",
            "format": "int32"
          },
          "vehicleNumber": {
            "type": "string"
          },
          "modelAndBrand": {
            "type": "string"
          },
          "fuelType": {
            "type": "string"
          },
          "purchaseDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "insuranceExpiry": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "pucExpiry": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rcDetails": {
            "type": "string",
            "nullable": true
          },
          "showInDashboard": {
            "type": "boolean"
          }
        }
      },
      "FuelLogDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "vehicleId": {
            "type": "integer",
            "format": "int32"
          },
          "logDate": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "decimal"
          },
          "liters": {
            "type": "number",
            "format": "decimal"
          },
          "pricePerLiter": {
            "type": "number",
            "format": "decimal"
          },
          "odometerReading": {
            "type": "integer",
            "format": "int32"
          },
          "calculatedMileage": {
            "type": "number",
            "format": "decimal"
          },
          "isFullTank": {
            "type": "boolean"
          }
        }
      },
      "FuelLogCreateDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleId": {
            "type": "integer",
            "format": "int32"
          },
          "logDate": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "decimal"
          },
          "liters": {
            "type": "number",
            "format": "decimal"
          },
          "pricePerLiter": {
            "type": "number",
            "format": "decimal"
          },
          "odometerReading": {
            "type": "integer",
            "format": "int32"
          },
          "isFullTank": {
            "type": "boolean"
          }
        }
      },
      "ServiceLogDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "vehicleId": {
            "type": "integer",
            "format": "int32"
          },
          "serviceDate": {
            "type": "string",
            "format": "date-time"
          },
          "serviceType": {
            "type": "string"
          },
          "cost": {
            "type": "number",
            "format": "decimal"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "nextServiceReminder": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "ServiceLogCreateDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleId": {
            "type": "integer",
            "format": "int32"
          },
          "serviceDate": {
            "type": "string",
            "format": "date-time"
          },
          "serviceType": {
            "type": "string"
          },
          "cost": {
            "type": "number",
            "format": "decimal"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "nextServiceReminder": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "OdometerLogDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "vehicleId": {
            "type": "integer",
            "format": "int32"
          },
          "logDate": {
            "type": "string",
            "format": "date-time"
          },
          "odometerReading": {
            "type": "integer",
            "format": "int32"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "OdometerLogCreateDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleId": {
            "type": "integer",
            "format": "int32"
          },
          "logDate": {
            "type": "string",
            "format": "date-time"
          },
          "odometerReading": {
            "type": "integer",
            "format": "int32"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "VehicleAlertsDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleId": {
            "type": "integer",
            "format": "int32"
          },
          "vehicleNumber": {
            "type": "string"
          },
          "alertType": {
            "type": "string"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time"
          },
          "severity": {
            "type": "string"
          },
          "daysRemaining": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "SendMessageDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "messageBody": {
            "type": "string"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string"
          }
        }
      },
      "UpdatePreferencesDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "emailDigest": {
            "type": "boolean",
            "nullable": true
          },
          "securityAlerts": {
            "type": "boolean",
            "nullable": true
          },
          "marketing": {
            "type": "boolean",
            "nullable": true
          },
          "budgetAlerts": {
            "type": "boolean",
            "nullable": true
          },
          "marketUpdates": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "CreateUserModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "user": {
            "$ref": "#/components/schemas/AppUserModel"
          },
          "password": {
            "type": "string"
          }
        }
      },
      "AppUserModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "firstName",
          "lastName",
          "userRole",
          "activeStatus",
          "userName",
          "email"
        ],
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "screenName": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "lastName": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "phoneNumber": {
            "type": "string",
            "format": "phone",
            "maxLength": 12,
            "minLength": 12,
            "nullable": true
          },
          "address": {
            "type": "string",
            "maxLength": 150,
            "minLength": 1,
            "nullable": true
          },
          "city": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1,
            "nullable": true
          },
          "state": {
            "type": "string",
            "maxLength": 2,
            "minLength": 2,
            "nullable": true
          },
          "zip": {
            "type": "string",
            "maxLength": 10,
            "minLength": 1,
            "nullable": true
          },
          "dateofBirth": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "userRole": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "userType": {
            "type": "string",
            "maxLength": 20,
            "minLength": 1,
            "nullable": true
          },
          "activeStatus": {
            "type": "string",
            "maxLength": 10,
            "minLength": 1
          },
          "userName": {
            "type": "string",
            "maxLength": 255,
            "minLength": 1
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 255,
            "minLength": 1
          },
          "normalizedUserName": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "nullable": true
          },
          "acctSuspensionDate": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "acctReinstatementDate": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "lastPasswordChangedDate": {
            "type": "string",
            "format": "date",
            "nullable": true
          },
          "passwordResetDays": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1,
            "nullable": true
          },
          "subject": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1,
            "nullable": true
          },
          "message": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1,
            "nullable": true
          },
          "profileImage": {
            "type": "string",
            "maxLength": 500,
            "minLength": 1,
            "nullable": true
          }
        }
      },
      "UpdateMyProfileModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "screenName": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "dateofBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "UpdatePasswordModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "oldPassword": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string"
          }
        }
      },
      "VerifyPhoneReqModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "code": {
            "type": "string"
          }
        }
      },
      "UpdateStatusModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          }
        }
      },
      "UpdateRoleModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "roleName": {
            "type": "string"
          }
        }
      },
      "BroadcastEmailModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "subject": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "ClientReminderModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "clientId",
          "reminderName",
          "reminderType",
          "startDate",
          "reminderDay",
          "frequency",
          "monthEndPolicy",
          "isActive"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "integer",
            "format": "int32"
          },
          "reminderName": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "reminderType": {
            "type": "string",
            "minLength": 1
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "minLength": 1
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reminderDay": {
            "type": "integer",
            "format": "int32",
            "maximum": 31.0,
            "minimum": 1.0
          },
          "frequency": {
            "type": "string",
            "minLength": 1
          },
          "monthEndPolicy": {
            "type": "string",
            "minLength": 1
          },
          "emailEnabled": {
            "type": "boolean"
          },
          "smsEnabled": {
            "type": "boolean"
          },
          "emailTemplateId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "smsTemplateId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeZone": {
            "type": "string",
            "nullable": true
          },
          "executionTimes": {
            "type": "string",
            "maxLength": 200,
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdBy": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "ClientReminderExceptionModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "clientReminderId",
          "occurrenceDate",
          "action"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientReminderId": {
            "type": "integer",
            "format": "int32"
          },
          "occurrenceDate": {
            "type": "string",
            "format": "date-time",
            "minLength": 1
          },
          "action": {
            "type": "string",
            "minLength": 1
          },
          "reason": {
            "type": "string",
            "maxLength": 500,
            "nullable": true
          },
          "createdBy": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ClientReminderExecutionModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "clientReminderId",
          "clientId",
          "scheduledDate",
          "channel",
          "status",
          "retryCount"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientReminderId": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "minLength": 1
          },
          "actualExecutionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "channel": {
            "type": "string",
            "minLength": 1
          },
          "templateId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "recipient": {
            "type": "string",
            "maxLength": 200,
            "nullable": true
          },
          "status": {
            "type": "string",
            "minLength": 1
          },
          "retryCount": {
            "type": "integer",
            "format": "int32"
          },
          "providerMessageId": {
            "type": "string",
            "maxLength": 100,
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "maxLength": 500,
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "SendEmailRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "htmlMessage": {
            "type": "string"
          }
        }
      },
      "RegisterFcmTokenRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "token": {
            "type": "string"
          }
        }
      },
      "NotificationTemplateModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "templateName",
          "notificationType",
          "channel",
          "body",
          "isActive",
          "createdBy",
          "createdAt"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "templateName": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0
          },
          "notificationType": {
            "$ref": "#/components/schemas/NotificationType"
          },
          "channel": {
            "$ref": "#/components/schemas/NotificationChannel"
          },
          "subject": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0,
            "nullable": true
          },
          "body": {
            "type": "string",
            "minLength": 1
          },
          "language": {
            "type": "string",
            "maxLength": 10,
            "minLength": 0,
            "nullable": true
          },
          "market": {
            "type": "string",
            "maxLength": 2,
            "minLength": 0,
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdBy": {
            "type": "string",
            "minLength": 1
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "minLength": 1
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "NotificationType": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Reminder",
          "System"
        ],
        "enum": [
          0,
          1
        ]
      },
      "NotificationChannel": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Email",
          "SMS"
        ],
        "enum": [
          0,
          1
        ]
      },
      "TemplatePreviewRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "body": {
            "type": "string"
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "variables": {
            "type": "object",
            "nullable": true,
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "AstroStockProfile": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "symbol",
          "inceptionDate"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "symbol": {
            "type": "string",
            "minLength": 1
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "inceptionDate": {
            "type": "string",
            "format": "date-time",
            "minLength": 1
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "lastAstroScore": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastRecommendation": {
            "type": "string",
            "nullable": true
          },
          "lastCalculatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "SetProviderRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "provider": {
            "type": "string"
          }
        }
      },
      "MarketQuoteResponse": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "quotes": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/MarketQuote"
            }
          }
        }
      },
      "MarketQuote": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "symbol": {
            "type": "string"
          },
          "currentPrice": {
            "type": "number",
            "format": "decimal"
          },
          "high": {
            "type": "number",
            "format": "decimal"
          },
          "low": {
            "type": "number",
            "format": "decimal"
          },
          "previousClose": {
            "type": "number",
            "format": "decimal"
          },
          "dayChange": {
            "type": "number",
            "format": "decimal"
          },
          "dayChangePercentage": {
            "type": "number",
            "format": "decimal"
          },
          "lastUpdateTime": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "MarketSymbolSearchResult": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "symbol": {
            "type": "string"
          },
          "companyName": {
            "type": "string"
          },
          "exchange": {
            "type": "string"
          },
          "isin": {
            "type": "string"
          }
        }
      },
      "FyersCallbackRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "authCode": {
            "type": "string"
          }
        }
      },
      "MutualFundTransactionModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "schemeName": {
            "type": "string"
          },
          "folioNumber": {
            "type": "string",
            "nullable": true
          },
          "transactionType": {
            "type": "string"
          },
          "amount": {
            "type": "number",
            "format": "decimal"
          },
          "nav": {
            "type": "number",
            "format": "decimal"
          },
          "units": {
            "type": "number",
            "format": "decimal"
          },
          "stcg": {
            "type": "number",
            "format": "decimal"
          },
          "ltcg": {
            "type": "number",
            "format": "decimal"
          }
        }
      },
      "MutualFundSchemeModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "schemeName": {
            "type": "string"
          },
          "amcName": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "isin": {
            "type": "string",
            "nullable": true
          },
          "folioNumber": {
            "type": "string"
          },
          "ucc": {
            "type": "string",
            "nullable": true
          },
          "xirr": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "amfiSchemeCode": {
            "type": "string",
            "nullable": true
          },
          "nav": {
            "title": "Current NAV",
            "type": "number",
            "format": "decimal"
          },
          "previousNav": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "units": {
            "type": "number",
            "format": "decimal"
          },
          "averageNav": {
            "type": "number",
            "format": "decimal"
          },
          "investedValue": {
            "type": "number",
            "format": "decimal"
          },
          "currentValue": {
            "type": "number",
            "format": "decimal"
          }
        }
      },
      "PortfolioItemModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "dematAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "dematAccount": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DematAccountModel"
              }
            ]
          },
          "symbol": {
            "type": "string"
          },
          "yahooSymbol": {
            "type": "string",
            "nullable": true
          },
          "isin": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "assetType": {
            "type": "string",
            "nullable": true
          },
          "exchange": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "decimal"
          },
          "averageBuyPrice": {
            "type": "number",
            "format": "decimal"
          },
          "currentMarketPrice": {
            "type": "number",
            "format": "decimal"
          },
          "dayChange": {
            "type": "number",
            "format": "decimal"
          },
          "dayChangePercentage": {
            "type": "number",
            "format": "decimal"
          },
          "oldSymbol": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "DematAccountModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "accountName": {
            "type": "string"
          },
          "brokerName": {
            "type": "string"
          },
          "accountNumber": {
            "type": "string"
          },
          "holderName": {
            "type": "string"
          }
        }
      },
      "StockTransactionModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "dematAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "dematAccount": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DematAccountModel"
              }
            ]
          },
          "settlementBillId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "settlementBill": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/SettlementBillModel"
              }
            ]
          },
          "settlementBillStockSummaryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "settlementBillStockSummary": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/SettlementBillStockSummaryModel"
              }
            ]
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "payinDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "exchange": {
            "type": "string",
            "nullable": true
          },
          "orderNumber": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string"
          },
          "isin": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "transactionType": {
            "type": "string"
          },
          "tradeType": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "decimal"
          },
          "grossRate": {
            "type": "number",
            "format": "decimal"
          },
          "netRate": {
            "type": "number",
            "format": "decimal"
          },
          "brokerage": {
            "type": "number",
            "format": "decimal"
          },
          "stt": {
            "type": "number",
            "format": "decimal"
          },
          "sebiTurnoverFee": {
            "type": "number",
            "format": "decimal"
          },
          "stampDuty": {
            "type": "number",
            "format": "decimal"
          },
          "transactionCharges": {
            "type": "number",
            "format": "decimal"
          },
          "cgst": {
            "type": "number",
            "format": "decimal"
          },
          "sgst": {
            "type": "number",
            "format": "decimal"
          },
          "igst": {
            "type": "number",
            "format": "decimal"
          },
          "netTotalBeforeLevies": {
            "type": "number",
            "format": "decimal"
          },
          "finalNet": {
            "type": "number",
            "format": "decimal"
          },
          "remarks": {
            "type": "string",
            "nullable": true
          },
          "stcg": {
            "type": "number",
            "format": "decimal"
          },
          "ltcg": {
            "type": "number",
            "format": "decimal"
          }
        }
      },
      "SettlementBillModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "dematAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "dematAccount": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/DematAccountModel"
              }
            ]
          },
          "brokerName": {
            "type": "string",
            "nullable": true
          },
          "brokerRegisteredAddress": {
            "type": "string",
            "nullable": true
          },
          "brokerCorporateAddress": {
            "type": "string",
            "nullable": true
          },
          "brokerCorporatePhone": {
            "type": "string",
            "nullable": true
          },
          "brokerPhone": {
            "type": "string",
            "nullable": true
          },
          "brokerPAN": {
            "type": "string",
            "nullable": true
          },
          "brokerCIN": {
            "type": "string",
            "nullable": true
          },
          "brokerWebsite": {
            "type": "string",
            "nullable": true
          },
          "brokerEmail": {
            "type": "string",
            "nullable": true
          },
          "brokerSEBIRegistrationNo": {
            "type": "string",
            "nullable": true
          },
          "brokerGSTIN": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientName": {
            "type": "string",
            "nullable": true
          },
          "clientAddress": {
            "type": "string",
            "nullable": true
          },
          "billNo": {
            "type": "string"
          },
          "tradeDate": {
            "type": "string",
            "format": "date-time"
          },
          "payinDate": {
            "type": "string",
            "format": "date-time"
          },
          "settlementNo": {
            "type": "string",
            "nullable": true
          },
          "settlementType": {
            "type": "string",
            "nullable": true
          },
          "grossAmount": {
            "type": "number",
            "format": "decimal"
          },
          "sebiCharges": {
            "type": "number",
            "format": "decimal"
          },
          "stampDuty": {
            "type": "number",
            "format": "decimal"
          },
          "stt": {
            "type": "number",
            "format": "decimal"
          },
          "transactionCharges": {
            "type": "number",
            "format": "decimal"
          },
          "cgst": {
            "type": "number",
            "format": "decimal"
          },
          "sgst": {
            "type": "number",
            "format": "decimal"
          },
          "igst": {
            "type": "number",
            "format": "decimal"
          },
          "roundOfAmount": {
            "type": "number",
            "format": "decimal"
          },
          "netTotal": {
            "type": "number",
            "format": "decimal"
          },
          "billGenerationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "billGenerationPlace": {
            "type": "string",
            "nullable": true
          },
          "isAuthorizedSignatoryPresent": {
            "type": "boolean"
          },
          "stockSummaries": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/SettlementBillStockSummaryModel"
            }
          },
          "stockTransactions": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/StockTransactionModel"
            }
          }
        }
      },
      "SettlementBillStockSummaryModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "settlementBillId": {
            "type": "integer",
            "format": "int32"
          },
          "settlementBill": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/SettlementBillModel"
              }
            ]
          },
          "symbol": {
            "type": "string"
          },
          "isin": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "delvBuyQuantity": {
            "type": "number",
            "format": "decimal"
          },
          "delvSellQuantity": {
            "type": "number",
            "format": "decimal"
          },
          "netDelvQuantity": {
            "type": "number",
            "format": "decimal"
          },
          "jobbingQuantity": {
            "type": "number",
            "format": "decimal"
          },
          "jobbingPL": {
            "type": "number",
            "format": "decimal"
          },
          "deliveryPL": {
            "type": "number",
            "format": "decimal"
          },
          "grandTotalBuyQuantity": {
            "type": "number",
            "format": "decimal"
          },
          "grandTotalSellQuantity": {
            "type": "number",
            "format": "decimal"
          },
          "grandTotalDebit": {
            "type": "number",
            "format": "decimal"
          },
          "grandTotalCredit": {
            "type": "number",
            "format": "decimal"
          },
          "stockTransactions": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/StockTransactionModel"
            }
          }
        }
      },
      "StockMaster": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "symbol",
          "exchange",
          "companyName"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "symbol": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1
          },
          "exchange": {
            "type": "string",
            "maxLength": 20,
            "minLength": 1
          },
          "isin": {
            "type": "string",
            "maxLength": 50,
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "sector": {
            "type": "string",
            "maxLength": 100,
            "nullable": true
          },
          "priceHistories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockPriceHistory"
            }
          },
          "technicalIndicators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TechnicalIndicator"
            }
          },
          "tradingSignals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TradingSignal"
            }
          }
        }
      },
      "StockPriceHistory": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "stockId": {
            "type": "integer",
            "format": "int32"
          },
          "stock": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/StockMaster"
              }
            ]
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "open": {
            "type": "number",
            "format": "decimal"
          },
          "high": {
            "type": "number",
            "format": "decimal"
          },
          "low": {
            "type": "number",
            "format": "decimal"
          },
          "close": {
            "type": "number",
            "format": "decimal"
          },
          "volume": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "TechnicalIndicator": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "stockId": {
            "type": "integer",
            "format": "int32"
          },
          "stock": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/StockMaster"
              }
            ]
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "rsi": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "emA20": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "emA50": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "emA200": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "macd": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "signalLine": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "atr": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "adx": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "bollingerUpper": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "bollingerLower": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "volumeMovingAverage": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "superTrend": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "donchianHigh": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "donchianLow": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "stochasticK": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "stochasticD": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "williamsR": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "plusDI": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "minusDI": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "obv": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "accumulationDistribution": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "pivotPoint": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "support1": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "resistance1": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "fiftyTwoWeekHigh": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "fiftyTwoWeekLow": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "roc": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "nifty50RelativeStrength": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          }
        }
      },
      "TradingSignal": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "stockId": {
            "type": "integer",
            "format": "int32"
          },
          "stock": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/StockMaster"
              }
            ]
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "signalType": {
            "$ref": "#/components/schemas/SignalType"
          },
          "signalStrength": {
            "type": "integer",
            "format": "int32"
          },
          "entryPrice": {
            "type": "number",
            "format": "decimal"
          },
          "stopLoss": {
            "type": "number",
            "format": "decimal"
          },
          "targetPrice": {
            "type": "number",
            "format": "decimal"
          },
          "reason": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true
          }
        }
      },
      "SignalType": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "HOLD",
          "BUY",
          "SELL"
        ],
        "enum": [
          0,
          1,
          2
        ]
      },
      "BacktestRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "symbol": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ToggleRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "enabled": {
            "type": "boolean"
          }
        }
      },
      "ToggleRoleModuleRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        }
      },
      "ToggleModuleRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        }
      },
      "ExportRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "title": {
            "type": "string"
          },
          "columns": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "data": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        }
      },
      "ImportMappingModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "mappingName",
          "entityType",
          "mappings"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "mappingName": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "entityType": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1
          },
          "mappings": {
            "type": "string",
            "minLength": 1
          },
          "createdBy": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "UpdateCronRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "cronExpression": {
            "type": "string"
          }
        }
      },
      "PageContent": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "slug",
          "title"
        ],
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "slug": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "title": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "htmlContent": {
            "type": "string"
          },
          "lastModified": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "UpdateBrandingRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "tagline": {
            "type": "string",
            "nullable": true
          },
          "metaKeywords": {
            "type": "string",
            "nullable": true
          },
          "defaultOgImage": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "UpdateAllowedIPsRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "allowIPs": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "Company": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "address": {
            "type": "string",
            "maxLength": 500,
            "minLength": 0,
            "nullable": true
          },
          "email": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "phone": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "branches": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Branch"
            }
          }
        }
      },
      "Branch": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "branchName"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "branchCode": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "address": {
            "type": "string",
            "maxLength": 500,
            "minLength": 0,
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "WeatherForecast": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "date": {
            "type": "string",
            "format": "date"
          },
          "temperatureC": {
            "type": "integer",
            "format": "int32"
          },
          "temperatureF": {
            "type": "integer",
            "format": "int32"
          },
          "summary": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "CmsPage": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "slug",
          "pageTitle"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "slug": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "pageTitle": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0
          },
          "metaDescription": {
            "type": "string",
            "maxLength": 500,
            "minLength": 0,
            "nullable": true
          },
          "metaKeywords": {
            "type": "string",
            "maxLength": 500,
            "minLength": 0,
            "nullable": true
          },
          "ogImage": {
            "type": "string",
            "maxLength": 1000,
            "minLength": 0,
            "nullable": true
          },
          "customCss": {
            "type": "string",
            "nullable": true
          },
          "customJs": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isHomePage": {
            "type": "boolean"
          },
          "status": {
            "type": "string",
            "maxLength": 20,
            "minLength": 0
          },
          "publishedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CmsSection"
            }
          }
        }
      },
      "CmsSection": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "pageId",
          "sectionType"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "pageId": {
            "type": "string",
            "format": "guid",
            "minLength": 1
          },
          "sectionType": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "title": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0,
            "nullable": true
          },
          "subtitle": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0,
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "customCss": {
            "type": "string",
            "nullable": true
          },
          "carouselTransitionSeconds": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contentJson": {
            "type": "string",
            "nullable": true
          },
          "settingsJson": {
            "type": "string",
            "nullable": true
          },
          "pluginsJson": {
            "type": "string",
            "nullable": true
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CmsSectionImage"
            }
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CmsSectionItem"
            }
          }
        }
      },
      "CmsSectionImage": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "sectionId",
          "imageUrl"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "sectionId": {
            "type": "string",
            "format": "guid",
            "minLength": 1
          },
          "imageUrl": {
            "type": "string",
            "maxLength": 1000,
            "minLength": 0
          },
          "caption": {
            "type": "string",
            "maxLength": 500,
            "minLength": 0,
            "nullable": true
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "CmsSectionItem": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "sectionId",
          "title"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "sectionId": {
            "type": "string",
            "format": "guid",
            "minLength": 1
          },
          "title": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "iconUrlOrClass": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "imageUrl": {
            "type": "string",
            "maxLength": 1000,
            "minLength": 0,
            "nullable": true
          },
          "actionUrl": {
            "type": "string",
            "maxLength": 1000,
            "minLength": 0,
            "nullable": true
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ClientSaveDto": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "clientCode",
          "clientType",
          "status",
          "isActive"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientCode": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "clientType": {
            "$ref": "#/components/schemas/ClientType"
          },
          "market": {
            "type": "string",
            "maxLength": 2,
            "minLength": 0
          },
          "firstName": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "middleName": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0,
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0,
            "nullable": true
          },
          "email": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "alternateEmail": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "alternateMobileNumber": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "incorporationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "preferredLanguage": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "preferredContactMethod": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "timeZone": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/ClientStatus"
          },
          "isActive": {
            "type": "boolean"
          }
        }
      },
      "ClientType": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Individual",
          "Company"
        ],
        "enum": [
          0,
          1
        ]
      },
      "ClientStatus": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Active",
          "Inactive",
          "Suspended"
        ],
        "enum": [
          0,
          1,
          2
        ]
      },
      "ClientAddressSaveDto": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "clientId",
          "addressType"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "addressType": {
            "$ref": "#/components/schemas/AddressType"
          },
          "line1": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0,
            "nullable": true
          },
          "line2": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0,
            "nullable": true
          },
          "city": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "state": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "maxLength": 20,
            "minLength": 0,
            "nullable": true
          },
          "country": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "isPrimary": {
            "type": "boolean"
          }
        }
      },
      "AddressType": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Billing",
          "Shipping",
          "Registered"
        ],
        "enum": [
          0,
          1,
          2
        ]
      },
      "ClientContactSaveDto": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "clientId",
          "contactType"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "contactType": {
            "$ref": "#/components/schemas/ContactType"
          },
          "value": {
            "type": "string",
            "maxLength": 200,
            "minLength": 0,
            "nullable": true
          },
          "label": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "isPrimary": {
            "type": "boolean"
          }
        }
      },
      "ContactType": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Phone",
          "Email",
          "Fax",
          "Other"
        ],
        "enum": [
          0,
          1,
          2,
          3
        ]
      },
      "ClientTaxDetailSaveDto": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "clientId",
          "taxType"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "clientId": {
            "type": "integer",
            "format": "int32"
          },
          "taxType": {
            "$ref": "#/components/schemas/TaxType"
          },
          "taxIdentifier": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "validFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "validTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isVerified": {
            "type": "boolean"
          }
        }
      },
      "TaxType": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "PAN",
          "GSTIN",
          "UTR",
          "SSN",
          "NIN",
          "VAT",
          "EIN"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "BudgetModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "accountId",
          "year",
          "month",
          "amount"
        ],
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "account": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AccountsModel"
              }
            ]
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "month": {
            "type": "integer",
            "format": "int32",
            "maximum": 12.0,
            "minimum": 1.0
          },
          "amount": {
            "type": "number",
            "format": "decimal"
          }
        }
      },
      "AccountsModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name",
          "number",
          "sort_priority",
          "normal_side",
          "description",
          "type",
          "statement_type",
          "account_creation_date",
          "created_by",
          "account_status",
          "transaction_1_date",
          "transaction_1_dr_account",
          "transaction_1_cr_account",
          "transaction_2_dr_account",
          "transaction_2_cr_account",
          "transaction_1_dr",
          "transaction_1_cr",
          "transaction_2_date",
          "transaction_2_dr",
          "transaction_2_cr",
          "transaction_dr_total",
          "transaction_cr_total"
        ],
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "sort_priority": {
            "type": "integer",
            "format": "int32"
          },
          "normal_side": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "minLength": 1
          },
          "type": {
            "type": "string",
            "maxLength": 100,
            "minLength": 1
          },
          "term": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "statement_type": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1
          },
          "account_creation_date": {
            "type": "string",
            "format": "date-time",
            "minLength": 1
          },
          "opening_transaction_num": {
            "type": "string",
            "nullable": true
          },
          "current_balance": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "created_by": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1
          },
          "account_status": {
            "type": "string",
            "minLength": 1
          },
          "starting_balance": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "transaction_1_date": {
            "type": "string",
            "format": "date",
            "minLength": 1
          },
          "transaction_1_dr_account": {
            "type": "string",
            "minLength": 1
          },
          "transaction_1_cr_account": {
            "type": "string",
            "minLength": 1
          },
          "transaction_2_dr_account": {
            "type": "string",
            "minLength": 1
          },
          "transaction_2_cr_account": {
            "type": "string",
            "minLength": 1
          },
          "transaction_1_dr": {
            "type": "string",
            "minLength": 1
          },
          "transaction_1_cr": {
            "type": "string",
            "minLength": 1
          },
          "transaction_2_date": {
            "type": "string",
            "format": "date",
            "minLength": 1
          },
          "transaction_2_dr": {
            "type": "string",
            "minLength": 1
          },
          "transaction_2_cr": {
            "type": "string",
            "minLength": 1
          },
          "transaction_dr_total": {
            "type": "string",
            "minLength": 1
          },
          "transaction_cr_total": {
            "type": "string",
            "minLength": 1
          },
          "accounts_list": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AccountsModel"
            }
          },
          "total_adjustment": {
            "type": "string",
            "nullable": true
          },
          "error_state": {
            "type": "string",
            "nullable": true
          },
          "transaction_1_description": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "journal_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "journal_description": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "transactions_list": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/TransactionModel"
            }
          },
          "journal_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "status": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1,
            "nullable": true
          },
          "comments": {
            "type": "string",
            "maxLength": 300,
            "minLength": 1,
            "nullable": true
          }
        }
      },
      "TransactionModel": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "journal_id",
          "credit_amount",
          "transaction_date",
          "created_by",
          "status",
          "transaction_number",
          "journal_description",
          "journal_date",
          "is_adjusting"
        ],
        "properties": {
          "companyId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "journal_id": {
            "type": "integer",
            "format": "int32"
          },
          "debit_account": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "debitAccount": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AccountsModel"
              }
            ]
          },
          "debit_amount": {
            "type": "number",
            "format": "double"
          },
          "dr_description": {
            "type": "string",
            "nullable": true
          },
          "credit_account": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "creditAccount": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AccountsModel"
              }
            ]
          },
          "credit_amount": {
            "type": "number",
            "format": "double"
          },
          "cr_description": {
            "type": "string",
            "nullable": true
          },
          "transaction_date": {
            "type": "string",
            "format": "date-time",
            "minLength": 1
          },
          "created_by": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1
          },
          "is_opening": {
            "type": "boolean"
          },
          "status": {
            "type": "string",
            "maxLength": 50,
            "minLength": 1
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "minLength": 0
          },
          "transaction_number": {
            "type": "integer",
            "format": "int32"
          },
          "journal_description": {
            "type": "string",
            "maxLength": 1000,
            "minLength": 0
          },
          "journal_date": {
            "type": "string",
            "format": "date-time",
            "minLength": 1
          },
          "supporting_document": {
            "type": "string",
            "maxLength": 1000,
            "minLength": 0
          },
          "concatenatedDataString": {
            "type": "string",
            "nullable": true
          },
          "supporting_documents": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "current_page_number": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "runningBalance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "is_adjusting": {
            "type": "boolean"
          }
        }
      },
      "LoginModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        }
      },
      "RegisterModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          },
          "userType": {
            "type": "string"
          },
          "userRole": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "ResendVerificationModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string"
          }
        }
      },
      "ForgotPasswordModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string"
          }
        }
      },
      "ResetPasswordModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "newPassword": {
            "type": "string"
          }
        }
      },
      "VerifyEmailModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "userId": {
            "type": "string"
          },
          "token": {
            "type": "string"
          }
        }
      },
      "VerifyMfaModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string"
          },
          "code": {
            "type": "string"
          }
        }
      },
      "EnableMfaModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "code": {
            "type": "string"
          }
        }
      },
      "ExternalLoginModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "provider": {
            "type": "string"
          },
          "idToken": {
            "type": "string"
          }
        }
      },
      "ExternalRegisterModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "provider": {
            "type": "string"
          },
          "idToken": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string"
          }
        }
      },
      "TokenModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "CreateAiSessionDto": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "title",
          "modelName"
        ],
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1
          },
          "modelName": {
            "type": "string",
            "minLength": 1
          }
        }
      },
      "AiStreamRequestDto": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "sessionId",
          "message",
          "modelName"
        ],
        "properties": {
          "sessionId": {
            "type": "string",
            "format": "guid",
            "minLength": 1
          },
          "message": {
            "type": "string",
            "minLength": 1
          },
          "modelName": {
            "type": "string",
            "minLength": 1
          },
          "useRagContext": {
            "type": "boolean"
          },
          "useChatGPT": {
            "type": "boolean"
          },
          "useGemini": {
            "type": "boolean"
          }
        }
      },
      "AiImageGenerationRequestDto": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "sessionId",
          "prompt"
        ],
        "properties": {
          "sessionId": {
            "type": "string",
            "format": "guid",
            "minLength": 1
          },
          "prompt": {
            "type": "string",
            "minLength": 1
          },
          "size": {
            "type": "string"
          }
        }
      },
      "ChartMonth": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "month": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "monthName": {
            "type": "string",
            "nullable": true
          },
          "enpensesTotal": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "revenueTotal": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        }
      },
      "Top5ExpenseModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "accountNum": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accountDesc": {
            "type": "string"
          },
          "accountAmount": {
            "type": "number",
            "format": "double"
          }
        }
      },
      "Top5IncomeModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "accountNum": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accountDesc": {
            "type": "string"
          },
          "accountAmount": {
            "type": "number",
            "format": "double"
          }
        }
      },
      "StatementImportRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "allRows": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "mapping": {
            "$ref": "#/components/schemas/StatementColumnMapping"
          },
          "bankAccountNumber": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "StatementColumnMapping": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "date": {
            "type": "integer",
            "format": "int32"
          },
          "narration": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "integer",
            "format": "int32"
          },
          "debitAmount": {
            "type": "integer",
            "format": "int32"
          },
          "creditAmount": {
            "type": "integer",
            "format": "int32"
          },
          "reference": {
            "type": "integer",
            "format": "int32"
          },
          "balance": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "JournalEntry": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "journal_id": {
            "type": "integer",
            "format": "int32"
          },
          "user_name": {
            "type": "string",
            "nullable": true
          },
          "journal_date": {
            "type": "string",
            "nullable": true
          },
          "journal_total": {
            "type": "number",
            "format": "decimal",
            "nullable": true
          },
          "journal_status": {
            "type": "string",
            "nullable": true
          },
          "journal_notes": {
            "type": "string",
            "nullable": true
          },
          "is_adjusting": {
            "type": "boolean"
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Transaction"
            }
          }
        }
      },
      "Transaction": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "data_transaction": {
            "type": "integer",
            "format": "int32"
          },
          "transaction_description": {
            "type": "string",
            "nullable": true
          },
          "transaction_date": {
            "type": "string",
            "format": "date-time"
          },
          "transaction_upload": {
            "type": "string",
            "nullable": true
          },
          "line_items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineItem"
            }
          }
        }
      },
      "LineItem": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "line": {
            "type": "integer",
            "format": "int32"
          },
          "dr_account": {
            "type": "string",
            "nullable": true
          },
          "cr_account": {
            "type": "string",
            "nullable": true
          },
          "post_ref": {
            "type": "string",
            "nullable": true
          },
          "dr_amount": {
            "type": "number",
            "format": "decimal"
          },
          "cr_amount": {
            "type": "number",
            "format": "decimal"
          }
        }
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Type into the textbox: Bearer {your JWT token}.",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": []
    }
  ]
}