{
  "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.dj.itechsoftwares.com"
    }
  ],
  "paths": {
    "/api/Chat/guest/token": {
      "post": {
        "tags": [
          "Chat"
        ],
        "operationId": "Chat_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/Chat/rooms": {
      "get": {
        "tags": [
          "Chat"
        ],
        "operationId": "Chat_GetRooms",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Chat"
        ],
        "operationId": "Chat_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/Chat/rooms/{id}": {
      "get": {
        "tags": [
          "Chat"
        ],
        "operationId": "Chat_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": [
          "Chat"
        ],
        "operationId": "Chat_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": [
          "Chat"
        ],
        "operationId": "Chat_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/Chat/rooms/{id}/messages": {
      "get": {
        "tags": [
          "Chat"
        ],
        "operationId": "Chat_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/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/{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/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/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/Sms/send": {
      "post": {
        "tags": [
          "Sms"
        ],
        "operationId": "Sms_SendSms",
        "requestBody": {
          "x-name": "request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SmsRequest"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Message/GetInbox": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_GetInbox",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Message/Sent": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_Sent",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Message/Archive": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_Archive",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Message/Details/{id}": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_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/Message/Compose": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_ComposeGET",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      },
      "post": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_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/Message/ArchiveMessage/{id}": {
      "post": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_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/Message/DeleteMessage/{id}": {
      "delete": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_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/Message/GetUnreadCount": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_GetUnreadCount",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Message/GetConversation": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_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/Message/GetChatThreads": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_GetChatThreads",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    },
    "/api/Message/GetChatHistory": {
      "get": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_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/Message/MarkChatAsRead": {
      "post": {
        "tags": [
          "Message"
        ],
        "operationId": "Message_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/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/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",
        "parameters": [
          {
            "name": "Password",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          }
        ],
        "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/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": [
              "Manager",
              "Administrator"
            ]
          }
        ]
      }
    },
    "/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": [
              "Manager",
              "Administrator"
            ]
          }
        ]
      }
    },
    "/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/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",
        "parameters": [
          {
            "name": "DematAccountId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "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/UploadLedger": {
      "post": {
        "tags": [
          "ShareMarket"
        ],
        "operationId": "ShareMarket_UploadLedger",
        "parameters": [
          {
            "name": "DematAccountId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            },
            "x-position": 1
          }
        ],
        "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/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/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/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/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/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/{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/seed/dummy-data": {
      "post": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_SeedDummyData",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SeedResult"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_ClearDummyData",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/seed/life-journey": {
      "post": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_SeedLifeJourney",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/seed/vault": {
      "post": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_SeedVault",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/seed/migrate-hybrid-cms": {
      "post": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_MigrateHybridCms",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/seed/cms-tinmco": {
      "delete": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_ClearCmsTinmco",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_SeedCmsTinmco",
        "parameters": [
          {
            "name": "force",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/seed/cms-hairbeauty": {
      "delete": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_ClearCmsHairBeauty",
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_SeedCmsHairBeauty",
        "parameters": [
          {
            "name": "force",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/seed/cms-debajourney": {
      "post": {
        "tags": [
          "Seed"
        ],
        "operationId": "Seed_SeedCmsDebaJourney",
        "parameters": [
          {
            "name": "force",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/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/allowed-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/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/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/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",
        "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/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/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"
          },
          "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
          }
        }
      },
      "VehicleCreateDto": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "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
          }
        }
      },
      "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"
          }
        }
      },
      "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"
          }
        }
      },
      "SendEmailRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "email": {
            "type": "string"
          },
          "subject": {
            "type": "string"
          },
          "htmlMessage": {
            "type": "string"
          }
        }
      },
      "RegisterFcmTokenRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "token": {
            "type": "string"
          }
        }
      },
      "SmsRequest": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "number": {
            "type": "string"
          },
          "message": {
            "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
          },
          "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"
          }
        }
      },
      "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"
              }
            ]
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "exchange": {
            "type": "string",
            "nullable": true
          },
          "orderNumber": {
            "type": "string",
            "nullable": true
          },
          "tradeNumber": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string"
          },
          "isin": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "transactionType": {
            "type": "string"
          },
          "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"
          }
        }
      },
      "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"
              }
            }
          }
        }
      },
      "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"
          }
        }
      },
      "SeedResult": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "message": {
            "type": "string"
          },
          "details": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "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"
          }
        }
      },
      "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
          }
        }
      },
      "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"
          }
        }
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Type into the textbox: Bearer {your JWT token}.",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": []
    }
  ]
}